1

所以我让 pytest 运行了我的测试,这很好,但我想对测试结果做一些实际的事情。我正在使用 unittest,这给了我一个时髦的结果对象,我可以在测试运行后处理它。Pytest 似乎只是给了我一个大文本转储——为此编写一个解析器听起来令人麻木的无聊。

我如何将结果转化为我可以使用的东西?我肯定错过了什么。

顺便说一句 - 我正在使用 pytest.main() 运行我的测试,而不是通过命令行 py.test。我希望有某种可以在运行时与之交互的结果对象。我意识到我可以将结果写入磁盘,从磁盘读取,解析所述结果然后对结果采取行动 - 但似乎这些磁盘操作只是我应该能够避免的额外步骤。

4

1 回答 1

2

py.test 结果文件并不真正意味着人类可读。我不确定他们是否有第三方解析器。它们旨在由HudsonTravis-ci等持续集成服务器读取。--junitxml=path正如@limelights 所说,您可以获得带有标志的这些服务的 xml 文件。更多在这里。或与--resultlog=path旗帜。更多在这里

于 2013-07-25T20:19:43.323 回答