pyjunitxml,输出junit兼容xml的pyunit扩展。
junitxml的Python项目详细描述
输出JUnit兼容XML的PythonUnitTest测试结果。
版权所有
PyjunitXML版权所有(c)2009 Robert Collins,根据 GNU图书馆通用公共许可证第3版(LGPL-3)。一般来说,这意味着你 有权在任何应用程序中使用此库,无论 你申请的许可证,但是如果你修改这个图书馆 您所做的修改需要在兼容的条款下发布,如果您 将应用程序传递给其他用户。有关详细信息,请参阅 源中包含的GPL-3文件。
用法
要使用pyjunitxml,需要在运行时将其指定为TestResult。 使用pyunit的测试。一种方法是调用test方法 直接在您的测试套件上:
>>> import junitxml >>> result = junitxml.JUnitXmlResult(sys.stdout) >>> result.startTestRun() >>> suite.run(result) >>> result.stopTestRun()
在python 2.7和3.1中,startTestRun和stopTestRun方法是新的。 如果您使用的是旧版本的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
享受吧, 罗布·柯林斯