运行测试时设置环境

时间:2016-08-25 17:42:08

标签: ruby rspec capybara

我正在努力寻找通过命令行运行测试时指定环境的最方便的解决方案。理想情况下,我希望在文件中指定环境,例如:

dev = 'http://dev.com'
staging = 'http://staging.com'

据我所知,不可能在rspec中使用自定义参数:

rspec tests --env 'dev'

所以主要的问题是,在启动测试套件时设置和更改环境的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

通常的方法是使用环境变量。

TEST_ENV=dev rspec tests 

然后在测试设置中,您可以访问ENV['TEST_ENV']以确定要使用的设置 - (如果使用rails,则要使用的环境变量为RAILS_ENV)