背景:
继承了一个 Ruby on Rails 3.1.x 项目,该项目需要一些 BDD 并测试 Javascript 代码。因此,按照说明,我添加了jasmine gem 用于 JS 测试。这可以通过rake jasmine正常工作,并为我提供可通过http://some-host.com:8888/访问的本地 Web 服务器
问题:
我想做的是使用运行 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吗?