代码之家  ›  专栏  ›  技术社区  ›  Alex

如何抑制py.test一个字符的测试结果输出?

  •  0
  • Alex  · 技术社区  · 5 年前

    使用运行测试时 py.test 测试结果通常以一个字符的形式打印在控制台上,即通过的测试是一个点“.”,失败的测试是“F”,脚本中的错误是“e”。

    我想控制这个输出;没有F,E等。我试着在 conftest.py :

    import pytest
    
    @pytest.hookimpl(hookwrapper=False)
    def pytest_report_teststatus(report):
        return report.outcome, "", report.outcome.upper()
    

    事实上,它确实控制了输出!

    =============================================================================== 3 passed in 0.06 seconds ================================================================================
    

    但这里是完整的测试脚本:

    class TestSuite(object):
        def test1(self):
            assert True
    

    怎么解决?所以输出只报告1(一)个通过测试,并且测试结果(.FE)被抑制?

    0 回复  |  直到 5 年前