11

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

谢谢斯帕什

4

2 回答 2

11

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

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

于 2012-02-28T13:31:57.393 回答
2

对于那些真正尝试这样做的人,还有更多细节:

将 QUnit 和 Jenkins 放在一起

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

第 1 步:让 QUnit 生成与 JUnit 兼容的 XML 文件。

  • 如果您使用的是 Apache Ant,这个问题解释了如何让 QUnit 生成 XML。
  • 如果没有,您可以使用 Grunt 和 grunt-qunit-junit以及grunt-contrib-qunit来运行您的 .html 测试。
  • 如果您不喜欢 Ant 或 Grunt,这里有一个 PhantomJS 脚本可以直接运行您的测试并生成 JUnit 样式的 XML。

第 2 步:处理该 XML 文件

这是一个简单的步骤 - 在 Jenkins 中查看您的工作的“构建后操作”,并将路径添加到 XML 文件。

于 2014-03-21T17:33:31.970 回答