CruiseControl.рб:Тест не пройден, но сборка проходит
-
13-11-2019 - |
Вопрос
Я использую CruiseControl.rb (2.0.0pre1) для CI с приложением Rails 3 и пытаюсь заставить его работать с rspec.Внутри cruise_control.rb
Я вызываю задачу по сбору спецификаций
Project.configure do |project|
project.rake_task = 'spec'
end
Очень простая и простая конфигурация.Но даже если тест терпит неудачу, сборка проходит.Он не определяет, пройдены тесты или нет.
Кроме того, я хочу знать, смогу ли я получить статус выхода из задачи rake и вызвать скрипт Ruby в зависимости от того, завершится ли сборка неудачно или успешно.
Решение
Я узнал, что это ошибка в Rails 3.2.1.Код состояния, возвращаемый тестами, всегда был 0.(видеть https://github.com/rails/rails/issues/4923 и http://github.com/rails/rails/commit/abe4a8d070d069f24f7befd9a8da25c40f4c2a6d).Обновление до Rails 3.2.2.rc1 устранило проблему.