Unit testing 如何控制扭曲试验的输出? 如何控制扭曲试验的输出?

Unit testing 如何控制扭曲试验的输出? 如何控制扭曲试验的输出?,unit-testing,testing,output,twisted,buildbot,Unit Testing,Testing,Output,Twisted,Buildbot,我已经找到了不同的解决方案,但是我对测试还很陌生,所以我找不到合适的解决方案或者不能正确使用它 一般来说,我试着为我的项目制作自动测试系统,比如BuildBot。但BuildBot不适合我,因为它只对Mercurial的“On change sources”钩子做出反应,我也想使用其他钩子 在BuildBot文档的页面上,我找到了以下信息: 试用的一个好处是Buildbot碰巧知道如何 解析测试输出,让它识别哪些测试通过了,哪些测试通过了 有些失败了。然后,Buildbot可以提供关于 有多少测

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

一般来说,我试着为我的项目制作自动测试系统,比如BuildBot。但BuildBot不适合我,因为它只对Mercurial的“On change sources”钩子做出反应,我也想使用其他钩子

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

试用的一个好处是Buildbot碰巧知道如何 解析测试输出,让它识别哪些测试通过了,哪些测试通过了 有些失败了。然后,Buildbot可以提供关于 有多少测试失败,当单个测试失败时 以前经过的地方等

这是否意味着除了解析测试输出中的信息之外别无选择?

其他可能的解决方案? 此外,我在Twisted文档中查找并发现了这个类

它是解决方案吗?如果是,我如何使用它? 如果不是,还有其他解决方案吗?


另外,请注意,测试已经编写好了,所以我只能启动它们,不能修改源代码。

您可以通过编写reporter插件任意格式化试用版的输出。您已经找到了该插件的接口-
IReporter

一旦您编写了这样一个插件,您就可以通过将
--reporter=yourplugin
添加到您的
试用版
命令行参数中来使用它


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

嗯?你想要什么?从一些mercurial hook开始,我开始了一系列扭曲的测试。我想以某种方式从这些测试中获得结果,分析它们,并根据这些结果运行一些代码。非常感谢,这就是我正在寻找的解决方案。有趣的是,当我试图在Jenkins中表示结果时,我已经遇到了subunit,但并没有太注意它。