Frage

Ich benutze CruiseControl.rb (2.0.0pre1) für CI mit einer Rails 3-App und ich versuche, es mit rspec zum Laufen zu bringen.Im Inneren des cruise_control.rb Ich rufe die Spezifikations-Rake-Aufgabe auf

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

Sehr einfache und einfache Konfiguration.Aber selbst wenn ein Test fehlschlägt, besteht der Build.Es wird nicht erkannt, ob die Tests bestanden werden oder nicht.

Außerdem möchte ich wissen, ob ich den Exit-Status von der Rake-Task abrufen und ein Ruby-Skript aufrufen kann, je nachdem, ob ein Build fehlschlägt oder erfolgreich ist.

War es hilfreich?

Lösung

Ich habe herausgefunden, dass es ein Fehler in Rails 3.2.1 war.Der von den Tests zurückgegebene Statuscode war immer 0.(sehen https://github.com/rails/rails/issues/4923 und http://github.com/rails/rails/commit/abe4a8d070d069f24f7befd9a8da25c40f4c2a6d).Upgrade auf Schienen 3.2.2.rc1 hat das Problem behoben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top