【问题标题】:Integrating Node.js with QUnit to Jenkins将 Node.js 与 QUnit 集成到 Jenkins
【发布时间】:2013-03-20 10:30:07
【问题描述】:

这是我的第一篇软文,请原谅我的格式和思路。在发布此之前,我已经付出了很大的努力来解决我的问题。我的部分问题可能是对 Ubuntu 或 Node.js 中的软件包缺乏了解,所以请指导我。

我正在尝试从 Node.js 应用程序的 QUnit 测试中为 Jenkins 创建一个 XUnit xml 文件。我没有能力运行浏览器甚至无头浏览器,也不明白为什么我需要一个,因为 Node.js 代码不处理浏览器。

我一直在搜索,只成功使用 qunit-tap 和“证明”来创建 XML 文件。证明需要下载一个 perl 文件的格式化程序。我们正试图阻止使用 perl 的东西。

我的系统是一个 Ubuntu 虚拟机。这是一项工作任务,我的老板要求最少数量的包和依赖项。我们的 Node.js 服务器正在接受 Web 套接字请求并使用 php 编写的遗留系统来回传递消息。

当我在控制台中运行测试时,QUnit 的输出似乎是一种漂亮的打印格式,在表格中。把它变成一个带有旗帜的扁平形式真是太棒了!

提前致谢!

【问题讨论】:

  • 将其表述为一个问题:如何在运行 QUnit 测试时产生 XUnit 输出?
  • 经过更多探索发现了这个对话! stackoverflow.com/questions/7254025/node-js-unit-testing
  • 它不会让我再过 5 个小时来回答我自己的问题,因为我是新手,但这是我的答案……用 nodeunit 找到了答案! stackoverflow.com/questions/7254025/node-js-unit-testing 使用 nodeunit 运行我的测试只需要使用 npm 安装 nodeunit,然后将 --reporter 标志设置为“junit”(使用标志 --list-reports 的报告列表)并设置输出文件夹 --out

标签: node.js jenkins qunit xunit


【解决方案1】:

同上,上面的答案很好

使用 junit 报告并将其连接到标准 jenkins 单元测试插件 -> http://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin

为了在机器上轻松配置自安装的nodejs,我不得不推荐优秀的-> http://wiki.jenkins-ci.org/display/JENKINS/NodeJS+Plugin

对于 jshint/csslint 报告,我发现 https://wiki.jenkins-ci.org/display/JENKINS/Checkstyle+Plugin 插件非常好,jshint 和 csslint 都输出到这个

jshint : {
    options : {
        reporter : 'checkstyle',
        reporterOutput : 'reports/jshint.xml',
    },
    src : "..."
},

csslint : {
    strict : {
        options : {
            formatters : [{
                id : 'checkstyle-xml',
                dest : 'reports/csslint.xml'
            }],
            csslintrc: '.csslintrc'
        },
        src : [...],
    },
},

【讨论】:

    【解决方案2】:

    嗯,对于 NodeJS,您可以使用 Grunt 和 grunt-contrib-qunit,但我会推荐以下方法:

    1. 利用 JUnit 记录器 (https://github.com/jquery/qunit-reporter-junit) JUnit 插件 兼容报告。
    2. 注释掉 PhantomJS Runner https://github.com/jquery/qunit/tree/master/addons/phantomjs 中的 console.log 输出,以使 runner 产生的非 XML 输出静音
    3. 为 Apache Ant 构建脚本分配任务:
    执行> 目标>

    Jenkins 将在 ./build/qunit/qunit-results.xml 中查找报告

    【讨论】:

      猜你喜欢
      • 2015-08-10
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 2015-11-09
      • 2011-10-02
      • 2021-09-08
      相关资源
      最近更新 更多