为什么PyCharm生成的XML测试报告比junit在终端中生成的报告更详细?

ndh0cuux  于 7个月前  发布在  PyCharm
关注(0)|答案(1)|浏览(98)

我对PyTest很陌生,但我一直在使用PyCharm来运行测试。我在测试函数中有记录器,可以在PyCharm手动生成的报告中显示所有通过或失败的测试。然而,如果我在终端中使用--junitxml=“results.xml”pytest命令,它会生成一个非常简化的数据,对于通过的测试没有stderr或stdout日志。PyCharm使用什么来生成它的XML文件?
我也尝试在pytest.ini中更改为junit_family= xuit 1,但它对我不起作用。
有没有其他方法可以通过终端命令生成更详细的XML测试报告,特别是可以在Passed tests中显示stderr和stdout日志?就像PyCharm生成XML报告一样。

rggaifut

rggaifut1#

我检查了从PyCharm手动生成的HTML报告,注意到它有一个JSON数据容器。这回答了我的问题。
我安装了pytest-json-report包,并在pytest运行后使用命令“pytest --json-report”生成了一个json报告文件。json数据包含有用的信息,包括每个测试的标准输出,失败或通过。将此标记为答案。

相关问题