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

时间:2011-06-10 02:08:42

标签: node.js hudson jenkins

我们使用Hudson(现在,Jenkins)用于CI。我刚刚开始了一个基于Node.js的项目,正在调查Expresso和Gently(测试和模拟)。我非常喜欢Expresso与node-jscoverage合作生成代码覆盖率报告的事实。

是否有人开始在Hudson中显示Expresso和node-jscoverage报告(或JScoveage)的项目?如果不这样做,是否有一些关于Hudson期望什么样的输出的文档,而不是发明一个全新的插件?

总之,我在这里寻找两种类型的输出。测试结果(如junit)和报道报告(如Cobertura)。

2 个答案:

答案 0 :(得分:1)

Expresso和node-jscoverage是否会生成xml输出? 如果是的话,

Jenkins and cFix unit testing (C++)

按照上述步骤,您可以将xml输出转换为junit理解的格式(对于测试,使用XSLT),并将coverage xml输出转换为cobertura格式(再次使用XSLT)。

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

示例XSLT。

答案 1 :(得分:1)

您可以尝试xUnit plugin。在他们的维基页面上,它表示它可以使用自定义样式表处理txt和csv文件。从理论上讲,这应该适用于您的测试报告。我从来没有尝试过这个。

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

如果HTML报告工具生成可用,您可以使用HTML Publisher plugin链接作业中的这些报告,并使其可以从Jenkins访问。不像测试工具插件可以提供的集成那么好,但根据您的期望,它可能就足够了。

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