2016-05-13 224 views
1

有没有一种方法来捕捉测试统计数据(通过/失败/ xfail /跳过)使用Python代码从调用pytest当计数访问Pytest通过/失败计数(测试数据)的代码

exit_code = pytest.main() 

pytest测试完成后,我想收集这些统计信息以作进一步处理。我现在所能想到的就是编写插件并访问“terminalreporter”插件统计信息,但如果有更好,更简单的方法来做到这一点,我很想知道。

回答

0

不是一个真正的好的解决方案(恕我直言),但它似乎/失败,增加使用pytest_runtest_logreport(self,report)挂钩合作 对运行/计数器传递

if report.when == "setup": 
    test_run += 1 
if report.passed and report.when == "teardown": 
    test_passed += 1 
if not report.passed and report.outcome != 'skipped': 
    test_failed += 1