Pytest:在junit报告中打印到控制台并捕获输出?

时间:2016-05-06 13:42:07

标签: junit pytest

这将捕获junit中的stdout但不会打印它

py.test --verbose simpletest.py --junit-xml=test.xml

这不会捕获junit中的stdout并将其打印

py.test --verbose --capture=no simpletest.py --junit-xml=test.xml

如何让pytest打印到stdout并将stdout打印到junit xml?

1 个答案:

答案 0 :(得分:1)

对于pytest-2.3.5,我们可以生成类似的junit-xml输出

pytest --verbose --junitxml=filepath\\file.xml file.py

我使用带有pytest测试的file.py进行了测试。 --verbose命令行参数只是在控制台上输出详细的测试结果。

我还尝试通过从另一个python脚本调用我的测试脚本来生成类似的xml文件

pytest.main(["--verbose","--junitxml=filepath\\file.xml","filepath\\file.py"])