更改环境之间的rake测试

时间:2014-03-17 19:53:03

标签: ruby-on-rails rake rakefile

我有一个Ruby on Rails应用程序,它首先通过Jenkins进行测试,然后使用命令rake进行测试,然后发送到运行不同测试的测试环境。我希望能够使用rake命令进行这些测试。基本上,我希望rake在Jenkins中运行一组测试,然后在测试服务器上运行一组不同的测试。有没有办法设置一些变量来告诉Rakefile或rake本身切换到另一组测试?

1 个答案:

答案 0 :(得分:0)

如果您使用常规导轨测试,请查看this或以下示例:

require 'rake/testtask'

Rake::TestTask.new(:test_set_one) do |t|
    t.libs << "test"
    t.test_files = FileList['test/test*.rb']
    t.verbose = true
end

或者,如果您使用的是rspec,请查看this或以下示例:

require 'rspec/core/rake_task'

RSpec::Core::RakeTask.new(:test_set_one) do |t|
    t.rspec_opts = '--colour --format documentation'
    t.pattern = 'spec/**/*_spec'
end

您将上面的代码放在rake任务中,然后运行&#39; rake test_set_one&#39;。

注意:此外,您可以查看ci_reporter gem,因为您使用的是jenkins。