PyJUnitXML,一个输出JUnit兼容XML的PyUnit扩展。
项目描述
一个输出JUnit兼容XML的Python unittest TestResult。
版权
PyJUnitXML版权所有(c)2009 Robert Collins,并按照GNU图书馆通用公共许可证版本3(LGPL-3)分发。概括地说,这意味着您有权在任何应用程序中使用此库,无论您的应用程序许可如何,但如果您修改此库,您所做的修改需要以兼容的条款发布,如果您向其他用户传达应用程序。有关确切详情,请参阅源代码中包含的COPYING和GPL-3文件。
用法
要使用PyJUnitXML,您需要在运行pyunit测试时将其指定为您的TestResult。一种方法是直接在您的测试套件上调用test方法
>>> import junitxml >>> result = junitxml.JUnitXmlResult(sys.stdout) >>> result.startTestRun() >>> suite.run(result) >>> result.stopTestRun()
startTestRun和stopTestRun方法是Python 2.7和3.1中新增的。如果您使用的是较旧版本的Python,并且没有直接调用测试结果,您可能会发现没有任何输出。这可能是由于stopTestRun方法没有被调用,您需要安排调用它。
有一个命令行运行器您可以使用
$ python -m junitxml.main discover
或者
$ junitxml discover
如果已安装包脚本。
故障排除
我的测试运行了,但没有输出?请检查是否调用了result.stopTestRun。由于XML文件格式需要包含测试计数的标题,因此在测试运行完成之前不会输出任何内容,而stopTestRun方法的调用表示测试运行已完成。
报告错误和提问
PyJUnitXML托管在Launchpad上,网址为https://launchpad.net/pyjunitxml。您可以随意提交错误报告、提问等。
运行PyJUnitXML的测试套件
函数junitxml.test_suite定义了junitxml测试套件,您可以使用您喜欢的任何运行器。我个人使用
$ python -m subunit.run junitxml.test_suite | subunit2gtk
如果您有testrepository,可以简单地运行testr
$ testr run
享受,Rob Collins
项目详情
junitxml-0.7.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a5901127067ab7f3d11df30727368c129c69b3f5595c697daf4f5ed80b1baaa3 |
|
MD5 | 20d17c015fc11781f9d30bf89b862590 |
|
BLAKE2b-256 | 86dfbdf6f8d13a62b7e70fe16f93158fef72322d74d771438ae5b5931f2d33b1 |