如何在Hudson中显示Expresso和node-jscoverage输出?

我们使用Hudson(好,Jenkins现在)为CI。 我刚刚开始一个基于Node.js的项目,正在调查Expresso和Gently(testing和模拟)。 我真的很喜欢Expresso使用node-jscoverage生成代码覆盖率报告的事实。

有没有人开始在Hudson上显示Expresso和node-jscoverage报告(或JScoveage)? 如果不这样做,是否有一些Hudson希望得到什么样的输出文件,而不是创造一个全新的插件?

总之,我在这里寻找两种types的输出。 testing结果(如junit)和覆盖报告(如Cobertura)。

       

网上收集的解决方案 "如何在Hudson中显示Expresso和node-jscoverage输出?"

Expresso和node-jscoverage产生xml输出吗? 如果是这样,

Jenkins和cFixunit testing(C ++)

继上述之后,您可以将您的xml输出转换为junit理解的格式(对于testing,使用XSLT),并将coverage xml输出转换为cobertura格式(再次使用XSLT)。

另见: http : //www.van-porten.de/2009/05/cunit-tests-in-hudson/

为示例XSLT。

你可以试试xUnit插件 。 在他们的wiki页上,它说它可以使用自定义样式表来处理txt和csv文件。 从理论上讲,这应该对你的testing报告起作用。 虽然我从来没有尝试过。

至于覆盖面,我不知道任何可以处理任意覆盖工具的插件。

如果HTML报告生成的工具可用,则可以使用HTML Publisher插件将这些报告链接到工作中,并使其可以从Jenkins访问。 不像testing工具插件可以提供的那样好,但取决于您的期望,这可能就足够了。

否则,你可能会被迫写一个自定义的插件。 您也可以在Jenkins邮件列表上尝试请求,也许有人正在使用这样的插件。