我在 Travis 上运行了一些用 Capybara 编写的集成测试。在测试中,我使用该方法点击了一个硬编码的 url(由 Pow 和符号链接提供)visit
。这当然不适用于 Travis。我需要做的是以某种方式区分环境。因此,当测试在 Travis 上运行时,它们会访问不同的 url,例如 localhost:5000。我把它放在我的.Travis.yml
文件中,它将rails server
在后台启动,效果很好。问题是我如何让测试使用那个 url 来代替?
我的配置看起来像这样:
language: ruby
rvm:
- 1.9.3
before_script:
- RAILS_ENV=test bundle exec rake db:create
- "bundle exec rails server -p 5000 &"
- "sleep 5" # Wait for the server to start up"
script: bundle exec rspec
我正在PhantomJS
通过poltegeist
gem 使用。我在想我是否可以以某种方式使用 Travis env var。有人对此有任何建议吗?谢谢!