这将捕获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?
答案 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"])