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

Gra*_*yer 9 continuous-integration ruby-on-rails jasmine jasmine-headless-webkit

背景:

继承了Ruby on Rails 3.1.x项目,该项目需要一些BDD并测试Javascript代码.所以按照说明我已经为JS测试添加了jasmine gem.这可以通过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.
Run Code Online (Sandbox Code Playgroud)

我想捕获输出; 如在Jasmine Web服务器页面生成的视图中,并使用构建运行保留此视图.我已经尝试了很明显看到是否有-o <filename.out>选项,但没有取得任何成功.

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

Fre*_*oth 8

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

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

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

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