对于失败的测试,我有一些详细信息必须打印出来。现在,我只是将此信息输出到STDOUT,并使用-s查看此信息。但我希望在测试用例失败时将此信息附加到测试用例详细信息中,并且不需要使用-s选项。
发布于 2014-10-28 01:35:46
使用pytest_runtest_logreport(report)挂钩:
def pytest_runtest_logreport(report):
report.longrepr = "Some message"
发布于 2014-10-28 22:48:14
您可以继续打印到标准输出,而不使用-s
。如果这样做,当测试失败时,py.test会将打印的详细信息放在断言失败消息旁边的"captured“部分中。
在使用-s
时,情况会变得更糟,因为即使测试通过,它们也会打印到标准输出,并且还会在测试运行期间显示,而不是很好地显示在失败报告的某个部分中。
https://stackoverflow.com/questions/26545188
复制相似问题