我们使用Hudson (好吧,现在是Jenkins )作为CI。我刚刚开始了一个基于Node.js的项目,正在调查Expresso和轻柔(测试和模拟)。我非常喜欢Expresso使用node-jscoverage来生成代码覆盖率报告这一事实。
有没有人启动了一个项目,在Hudson中显示Expresso和node-jscoverage报告(或JScoveage)?如果做不到这一点,是否有一些关于Hudson期望的输出类型的文档,而不是发明一个全新的插件?
总而言之,我在这里寻找两种类型的输出。测试结果(如junit)和覆盖报告(如Cobertura)。
发布于 2011-06-10 21:31:20
Expresso和node-jscoverage是否生成xml输出?如果是这样,
Jenkins and cFix unit testing (C++)
按照上面的步骤,您可以将xml输出转换为junit能够理解的格式(对于测试,使用XSLT),并将覆盖率xml输出转换为cobertura格式(同样,使用XSLT)。
另请参阅:http://www.van-porten.de/2009/05/cunit-tests-in-hudson/
以获取示例XSLT。
发布于 2011-11-10 21:38:06
你可以试试xUnit plugin。在他们的wiki页面上,它说它可以使用自定义样式表处理txt和csv文件。理论上,这至少应该适用于您的测试报告。不过,我从来没有尝试过。
至于覆盖率,我不知道有什么插件可以处理任意的覆盖率工具。
如果工具生成的超文本标记语言报告可用,您可以使用HTML Publisher plugin将这些报告链接到您的作业中,并使其可从Jenkins访问。集成不如测试工具插件所能提供的那么好,但根据您的期望,它可能就足够了。
否则,您可能会被迫编写自定义插件。你也可以在Jenkins邮件列表上尝试一个请求,也许有人已经在开发这样的插件了。
https://stackoverflow.com/questions/6301267
复制相似问题