在代码中调用并收集py.test结果
我正在开发一个系统,需要能够使用py.test来测试python文件,并在程序中使用输出结果(哪些测试通过了,哪些失败了)。有没有办法从python内部调用py.test,告诉它在[name].py文件中运行测试代码,测试[otherName].py文件中的代码,并返回测试结果呢?
1 个回答
3
我觉得你在找的是 从Python代码调用pytest 这个页面,具体内容可以在 使用和调用 里找到。
如果你想把测试限制在特定的文件里,可以参考 指定测试/选择测试 的方法。
换句话说,你可以用下面的方式来实现:
pytest.main(['my_test_file.py'])
顺便说一下,Py.test 文档 非常不错,你可以在里面找到大部分问题的答案;)。