我已经找到了不同的解决方案,但我对测试很陌生,所以我无法找到合适的解决方案或无法正确使用它。
总的来说,我尝试为BuildBot这样的项目制作自动测试系统。但是BuildBot并不适合我,因为它只对#34;变更来源"来自Mercurial的钩子,我也想使用其他钩子。
在BuildBot文档的 THIS 页面上,我找到了以下信息:
试用的一个优点是Buildbot碰巧知道如何 解析试验输出,让它识别哪些测试通过,哪些测试通过 失败了。然后,Buildbot可以提供有关的细粒度报告 当个别测试失败时,有多少测试失败了 之前已经过去等等。
这是否意味着除了解析测试输出中的信息之外没办法?
此外,我查看了Twisted文档,发现此课程 IReporter 。
这是一个解决方案,如果是,我该如何使用? 如果不是,还有其他解决方案吗?
P.S。请注意,测试已经编写完毕,因此我只能启动它们并且无法修改源代码。
答案 0 :(得分:0)
您可以通过编写报告插件任意设置试用版的输出格式。您已找到该插件的界面 - IReporter
。
编写这样的插件后,您可以通过将--reporter=yourplugin
添加到trial
命令行参数中来使用它。
您可以使用trial --help-reporters
查看系统上已有的报告插件列表。如果您安装了python-subunit
,那么您将看到subunit
这是一种机器可解析格式,可能已满足您的要求。不幸的是,它仍然是一个亚单位v1记者,亚单位v2在很多方面都更好。不过,它可能就足够了。