【问题标题】:Jasmine CI and Capturing Test Result Output on Jenkins ServerJasmine CI 和在 Jenkins 服务器上捕获测试结果输出
【发布时间】:2013-04-23 01:49:04
【问题描述】:

背景

继承了一个 Ruby on Rails 3.1.x 项目,该项目需要一些 BDD 并测试 Javascript 代码。因此,在Instructions 之后,我添加了 jasmine gem 用于 JS 测试。这可以通过 rake jasmine 正常工作,并为我提供可通过 http://some-host.com:8888/

访问的本地网络服务器

问题

我想做的是使用运行 Jenkins 的 CI 服务器上的测试。 Jenkins 项目使用命令rake jasmine:ci 设置以运行 Jasmine 的 CI 变体。 Jenkins 构建控制台日志的输出如下:

Waiting for jasmine server on 32901...
jasmine server started.
Waiting for suite to finish in browser ...
................

Finished in 0.00454 seconds
16 examples, 0 failures
 * Stopping Xvfb :66.0 Xvfb
   ...done.

我想捕获输出;就像从 Jasmine Web 服务器页面生成的视图一样,并在构建运行时保留它。我已经尝试过查看是否有-o <filename.out> 选项,但没有任何成功。

有谁知道如何在 CI 实例中运行时捕获输出?它需要 PhantomJS 吗?

【问题讨论】:

    标签: ruby-on-rails continuous-integration jasmine jasmine-headless-webkit


    【解决方案1】:

    我将 phantomjs 与 jasmine 的 junit 兼容 xml 报告器结合使用。然后我简单地使用 JUnit Jenkins 插件。

    junit 报告器和胶水代码可以在这里找到:

    https://github.com/larrymyers/jasmine-reporters

    Larry Myers 的这个 github 项目为此提供了一个很好的示例设置。它包含一个 rhino 和一个 phantomjs 设置。我只尝试了 phantomjs 部分,我真的很高兴。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 2017-01-30
      相关资源
      最近更新 更多