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