问题 Qunit + JSCoverage + Jenkins


我已经开始使用Qunit来测试我的JS代码。我正在研究JSCoverage以后生成覆盖率报告。我们有一个CI服务器(Jenkins)已经使用我们的PHP代码做了一些事情,我想知道是否有人可以评论如何将我的Qunit和JSCoverage的报告集成到Jenkins

谢谢 Sparsh


11997
2018-02-28 13:08


起源

对于QUnit / Jenkins,您也可以使用Arquillian-QUnit扩展: stackoverflow.com/questions/7756644/jenkins-qunit/... - Tolis Emmanouilidis


答案:


QUnit:使用 QUnit API 生成 junit XML 文件。 这是一个样本

构建后操作 为了你的工作,你然后检查 发布JUnit测试结果报告 并指定您的junit XML文件(或其文件模式)。然后,Jenkins将测试失败的构建标记为不稳定,并生成成功/失败测试的良好趋势图。


11
2018-02-28 13:31



通过JSCoverage获取报道报告有什么好运吗? - karnage
有关QUnit API的文档没有明确的步骤,可以将在浏览器上运行的QUnit .html文件转换为自动生成JUnit XML的Jenkins操作。建议? - Chris


还有一些细节,对于那些真正试图这样做的人:

将QUnit和Jenkins放在一起

如果要运行QUnit并在Jenkins中发布结果,则需要执行以下操作:

步骤1:获取QUnit以生成与JUnit兼容的XML文件。

  • 如果您正在使用Apache Ant, 这个问题 解释如何获得 QUnit生成XML。
  • 如果没有,你可以使用Grunt和 咕噜-qunit-的JUnit, 和...一起 咕噜-的contrib-qunit, 至 运行你的.html测试。
  • 如果你不是Ant或Grunt, 这里 是 PhantomJS的脚本直接运行测试并生成 JUnit风格的XML。

第2步:处理该XML文件

这是一个简单的步骤 - 查看Jenkins中的作业的“Post-build Actions”,并添加XML文件的路径。


2
2018-03-21 17:33