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



背景

我继承了RubyonRails3.x项目,该项目需要一些BDD和Javascript代码测试。因此,按照说明,我添加了jasminegem用于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

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

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

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

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

最新更新