Node.js 如何在Hudson中显示Expresso和node jscoverage输出?

Node.js 如何在Hudson中显示Expresso和node jscoverage输出?,node.js,hudson,jenkins,Node.js,Hudson,Jenkins,我们用哈德逊(现在是詹金斯)来做CI。我刚刚开始了一个基于Node.js的项目,正在研究Expresso和wintley(测试和模拟)。我非常喜欢Expresso与NodeJSCoverage一起生成代码覆盖率报告 是否有人开始在哈德逊显示Expresso和node jscoverage报告(或JScoveage)的项目?如果做不到这一点,除了发明一个全新的插件外,哈德逊还期待什么样的输出呢 总之,我在这里寻找两种类型的输出。测试结果(如junit)和覆盖率报告(如Cobertura)。Expr

我们用哈德逊(现在是詹金斯)来做CI。我刚刚开始了一个基于Node.js的项目,正在研究Expresso和wintley(测试和模拟)。我非常喜欢Expresso与NodeJSCoverage一起生成代码覆盖率报告

是否有人开始在哈德逊显示Expresso和node jscoverage报告(或JScoveage)的项目?如果做不到这一点,除了发明一个全新的插件外,哈德逊还期待什么样的输出呢


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

Expresso和NodeJSCoverage是否生成xml输出? 如果是,

按照上述步骤,您可以将xml输出转换为junit可以理解的格式(对于测试,使用XSLT),并将覆盖率xml输出转换为cobertura格式(同样,使用XSLT)

另见此:

对于示例XSLT。

您可以尝试。在他们的wiki页面上,它说它可以使用自定义样式表处理txt和csv文件。理论上,这至少对你的测试报告有效。不过我从来没有试过

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

如果工具生成的HTML报告可用,您可以使用链接在工作中链接这些报告,并从Jenkins访问它们。不是一个测试工具插件所能提供的那么好的集成,但是根据您的期望,它可能已经足够了


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

目前,它的所有文本输出都包含一些颜色代码。我需要创建一个路径来生成这种输出。我希望是别人开始的。哎呀,“我的路径”应该是“一个补丁”,但我不能编辑我的评论。我分叉了expresso,正在写一个补丁。当我完成更改时,我会更新这个问题。expresso有一个JSON导出选项,“--JSON”标志只引用代码覆盖率报告。它不输出测试结果…我发现了类似的问题,这很粗糙。我花了几个小时试图将expresso与Jenkins整合。。。。。失败。增加一笔赏金,是的。我已经看过xUnit了。知道怎么写样式表吗?我还没有找到任何好的文档…在下的Wiki页面上有一个链接的样式表,你可能可以解决这个问题。我投票给这个答案+1作为HTML发布者的参考。。。。。那是一件很酷的装备。我要玩一玩,看看它能做什么。