跳转到主要内容

PyJUnitXML,一个输出JUnit兼容XML的PyUnit扩展。

项目描述

一个输出JUnit兼容XML的Python unittest TestResult。

用法

要使用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 (26.0 kB 查看哈希值)

上传时间

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页