Kreuzfahrtkontrolle.rb:Test schlägt fehl, aber Build besteht
-
13-11-2019 - |
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.
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.