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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top