Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pytest:打印到控制台并捕获junit报告中的输出?_Junit_Pytest - Fatal编程技术网

Pytest:打印到控制台并捕获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

这将在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 --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。可以使用类似的方法,但可以重写它以将捕获的输出发送到多个目标。结果比我想象的更具挑战性。:)