Pytest:打印到控制台并捕获junit报告中的输出?
这将在junit中捕获标准输出,但不会打印它Pytest:打印到控制台并捕获junit报告中的输出?,junit,pytest,Junit,Pytest,这将在junit中捕获标准输出,但不会打印它 py.test --verbose simpletest.py --junit-xml=test.xml 这不会在junit中捕获标准输出并将其打印出来 py.test --verbose --capture=no simpletest.py --junit-xml=test.xml 如何允许pytest打印到标准输出并将标准输出打印到junit xml?对于pytest-2.3.5,我们可以生成类似的junit xml输出 pytest --v
py.test --verbose simpletest.py --junit-xml=test.xml
这不会在junit中捕获标准输出并将其打印出来
py.test --verbose --capture=no simpletest.py --junit-xml=test.xml
如何允许pytest打印到标准输出并将标准输出打印到junit xml?对于pytest-2.3.5,我们可以生成类似的junit xml输出
pytest --verbose --junitxml=filepath\\file.xml file.py
我用file.py进行了pytest测试<代码>--verbose命令行参数仅用于在控制台上输出详细的测试结果
我还试图通过从另一个python脚本调用测试脚本来生成类似的xml文件
pytest.main(["--verbose","--junitxml=filepath\\file.xml","filepath\\file.py"])
我将研究使用conftest.py来设置一个文件对象多路复用器,它将位于sys.stdout中,并将输出发送到原始sys.stdout(即您的控制台)和一个磁盘文件,该文件稍后可以合并到test.xml中。@TomBarron听起来很有希望。我试着搜索一个你描述的例子,但没有任何结果。你能分享一个例子或一个链接,让我走上正确的轨道吗?刚刚看到这个。今天晚上我会试着整理一些东西。看这个:。它将pytest输出发送到pastebin。可以使用类似的方法,但可以重写它以将捕获的输出发送到多个目标。结果比我想象的更具挑战性。:)