背景:
继承了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 吗?
答案 0 :(得分:8)
我将phantomjs与junit兼容的xml报告器结合用于茉莉花。然后我只使用JUnit Jenkins插件。
junit记者和胶水代码可以在这里找到:
https://github.com/larrymyers/jasmine-reporters
Larry Myers的这个github项目有一个很好的例子。它包含一个rhino和一个phantomjs设置。我只尝试过phantomjs部分,我真的很高兴。