【问题标题】:Qunit + JSCoverage + JenkinsQunit + JSCoverage + 詹金斯
【发布时间】:2012-02-28 13:08:10
【问题描述】:

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

谢谢 斯帕什

【问题讨论】:

标签: jenkins qunit jscoverage


【解决方案1】:

QUnit:使用QUnit API 生成junit XML 文件。 Here's a sample.

Post-build Actions 中为您的工作检查 Publish JUnit 测试结果报告 并指定您的 junit XML 文件(或它们的文件模式)。然后,Jenkins 会将测试失败的构建标记为不稳定,并生成成功/失败测试的良好趋势图。

【讨论】:

  • 通过 JSCoverage 获得覆盖率报告是否成功?
  • QUnit API 的文档没有明确的步骤将在浏览器上运行的 QUnit .html 文件转换为自动生成 JUnit XML 的 Jenkins 操作。建议?
【解决方案2】:

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

将 QUnit 和 Jenkins 放在一起

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

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

  • 如果您使用的是 Apache Ant,this question 解释了如何获取 QUnit 来生成 XML。
  • 如果没有,您可以使用 Grunt 和 grunt-qunit-junit,连同grunt-contrib-qunit,到 运行您的 .html 测试。
  • 如果你不喜欢 Ant 或 Grunt,here 是 PhantomJS 的脚本,用于直接运行您的测试并生成 JUnit 样式的 XML。

第 2 步:处理该 XML 文件

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多