Jasmine服务器上的Jasmine CI和捕获测试结果输出

时间:2013-04-29 11:48:11

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

背景

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

为我提供本地网络服务器

问题

我想要做的是使用运行Jenkins的CI服务器上的测试。使用命令rake jasmine:ci设置Jenkins项目以运行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 吗?

1 个答案:

答案 0 :(得分:8)

我将phantomjs与junit兼容的xml报告器结合用于茉莉花。然后我只使用JUnit Jenkins插件。

junit记者和胶水代码可以在这里找到:

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

Larry Myers的这个github项目有一个很好的例子。它包含一个rhino和一个phantomjs设置。我只尝试过phantomjs部分,我真的很高兴。