Question

J'utilise CruiseControl.rb (2.0.0pre1) pour CI avec une application Rails 3 et j'essaie de le faire fonctionner avec RSpec. À l'intérieur de cruise_control.rb J'appelle la tâche Spec Rake

Project.configure do |project|
 project.rake_task = 'spec'
end

Configuration très basique et facile. Mais même lorsqu'un test échoue, la construction passe. Il ne détecte pas si les tests passent ou échouent.

De plus, je veux savoir si je peux saisir le statut de sortie de la tâche Rake et appeler un script Ruby en fonction si une version échoue ou passe.

Était-ce utile?

La solution

J'ai découvert que c'était une erreur dans Rails 3.2.1. Le code d'état renvoyé des tests était toujours de 0. (voir https://github.com/rails/rails/issues/4923 et http://github.com/rails/rails/commit/abe4a8d070d069f24f7befd9a8da25c40f4c2a6d). Mise à niveau vers les rails 3.2.2.rc1 a résolu le problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top