背景:
我继承了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的部分,我真的很高兴。