【发布时间】:2013-04-23 01:49:04
【问题描述】:
背景:
继承了一个 Ruby on Rails 3.1.x 项目,该项目需要一些 BDD 并测试 Javascript 代码。因此,在Instructions 之后,我添加了 jasmine gem 用于 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 吗?
【问题讨论】:
标签: ruby-on-rails continuous-integration jasmine jasmine-headless-webkit