Я создал код serverpec для запуска группы тестов на нескольких хостах. Проблема в том, что тестирование останавливается на текущем хосте, когда какой-либо тест не проходит. Я хочу, чтобы он продолжался для всех хостов, даже если тест не пройден.
Рейкфайл:
namespace :spec do
task :all => hosts.map {|h| 'spec:' + h.split('.')[0] }
hosts.each do |host|
begin
desc "Run serverspec to #{host}"
RSpec::Core::RakeTask.new(host) do |t|
ENV['TARGET_HOST'] = host
t.pattern = "spec/cfengine3/*_spec.rb"
end
rescue
end
end
end
Полный код: https://gist.github.com/neilhwatson/1d41c696102c01bbb87a