从代码中从py.test调用并收集结果

Mar*_*hot 5 python unit-testing pytest

我正在开发一个系统,该系统需要能够使用py.test测试python文件,并在程序中使用输出(测试通过和失败的内容)。无论如何,有没有从python内部调用py.test,告诉它在[otherName] .py中的代码上运行[name] .py中的测试代码,并返回测试结果吗?

Ale*_*hko 3

我认为您正在使用和调用中寻找从 Python 代码调用 pytest

还可以通过指定测试/选择测试来将测试限制为特定文件来将测试限制为特定文件。

换句话说,这应该可以解决问题:

pytest.main(['my_test_file.py'])
Run Code Online (Sandbox Code Playgroud)

PS:Py.test文档非常好,你可以在那里找到大部分答案;)。