有报告功能的Python测试框架吗

1 投票
1 回答
1608 浏览
提问于 2025-04-18 11:51

我刚开始用Python的Selenium WebDriver,之前是用Java的。我想知道Python有没有像“TestNG”这样的测试框架,能生成测试报告(就像TestNG那样)。我看到有一些框架,比如“Nose”和“unittest”,但我不太确定它们是否能生成测试报告。

谢谢。

1 个回答

1

Nose 有一个叫做 xunit 插件,可以把测试结果输出成 XUnit XML 格式。这样,你就可以把这个报告放到一个持续集成工具(CI)里,比如 Jenkins

你可以用 --with-xunit 这个选项来运行你的测试:

nosetests --with-xunit

然后你可以在 nosetests.xml 文件里查看结果。你还可以通过使用 --xunit-file 选项来控制报告文件的位置。

另外,还有一个叫 proboscis 的模块,它把 TestNG 的一些功能带到了 Python 中。

撰写回答