使用运行测试时
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)被抑制?