如何控制Twisted-trial测试的输出?

时间:2014-06-23 08:38:35

标签: unit-testing testing output twisted buildbot

如何控制Twisted-trial测试的输出?

我已经找到了不同的解决方案,但我对测试很陌生,所以我无法找到合适的解决方案或无法正确使用它。

总的来说,我尝试为BuildBot这样的项目制作自动测试系统。但是BuildBot并不适合我,因为它只对#34;变更来源"来自Mercurial的钩子,我也想使用其他钩子。

在BuildBot文档的 THIS 页面上,我找到了以下信息:

  

试用的一个优点是Buildbot碰巧知道如何   解析试验输出,让它识别哪些测试通过,哪些测试通过   失败了。然后,Buildbot可以提供有关的细粒度报告   当个别测试失败时,有多少测试失败了   之前已经过去等等。

这是否意味着除了解析测试输出中的信息之外没办法?

其他可能的解决方案?

此外,我查看了Twisted文档,发现此课程 IReporter

这是一个解决方案,如果是,我该如何使用? 如果不是,还有其他解决方案吗?

P.S。请注意,测试已经编写完毕,因此我只能启动它们并且无法修改源代码。

1 个答案:

答案 0 :(得分:0)

您可以通过编写报告插件任意设置试用版的输出格式。您已找到该插件的界面 - IReporter

编写这样的插件后,您可以通过将--reporter=yourplugin添加到trial命令行参数中来使用它。

您可以使用trial --help-reporters查看系统上已有的报告插件列表。如果您安装了python-subunit,那么您将看到subunit这是一种机器可解析格式,可能已满足您的要求。不幸的是,它仍然是一个亚单位v1记者,亚单位v2在很多方面都更好。不过,它可能就足够了。