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

问题描述 投票:0回答:1

我对 PyTest 很陌生,但我一直在使用 PyCharm 来运行测试。我的测试函数中有记录器,可以在 PyCharm 手动生成的报告中显示所有通过或失败的测试。 但是,如果我在终端中使用 --junitxml="results.xml" pytest 命令,它会生成相当简化的数据,并且没有通过的 stderr 或 stdout 日志。 PyCharm 使用什么来生成其 XML 文件?

我也尝试在 pytest.ini 中更改为 junit_family=xuit1 但它对我不起作用。

是否有其他方法可以通过终端命令生成更详细的 XML 测试报告,特别是可以在 Passed 测试中显示 stderr 和 stdout 日志?与 PyCharm 生成 XML 报告的方式非常相似。

xml pycharm pytest test-reporting
1个回答
0
投票

我检查了从 PyCharm 手动生成的 HTML 报告,注意到它有一个 json 数据的容器。这回答了我的问题。

我安装了 pytest-json-report 包,并在 pytest 运行后使用命令“pytest --json-report”生成 json 报告文件。 json 数据包含有用的信息,包括每个测试(失败或通过)的标准输出。将此标记为答案。

© www.soinside.com 2019 - 2024. All rights reserved.