CruiseControl.rb:O teste falha, mas a compilação é aprovada
-
13-11-2019 - |
Pergunta
Estou usando CruiseControl.rb (2.0.0pre1) para CI com um aplicativo Rails 3 e estou tentando fazê-lo funcionar com rspec.Dentro de cruise_control.rb
Estou chamando a tarefa spec rake
Project.configure do |project|
project.rake_task = 'spec'
end
Configuração muito básica e fácil.Mas mesmo quando um teste falha, a construção é aprovada.Ele não detecta se os testes são aprovados ou reprovados.
Além disso, quero saber se posso obter o status de saída da tarefa rake e chamar um script Ruby dependendo se uma compilação falhar ou for aprovada.
Solução
Eu descobri que era um erro no Rails 3.2.1.O código de status retornado dos testes foi sempre 0.(ver https://github.com/rails/rails/issues/4923 e http://github.com/rails/rails/commit/abe4a8d070d069f24f7befd9a8da25c40f4c2a6d).Atualizar para Rails 3.2.2.rc1 corrigiu o problema.