CruiseControl.rb: тест не пройден, но сборка прошла - PullRequest
0 голосов
/ 27 февраля 2012

Я использую CruiseControl.rb (2.0.0pre1) для CI с приложением Rails 3 и пытаюсь заставить его работать с rspec. Внутри cruise_control.rb я вызываю задание на рейк

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

Очень простая и простая конфигурация. Но даже если тест не пройден, сборка проходит. Он не обнаруживает, пройдены ли тесты или нет.

Кроме того, я хочу знать, смогу ли я получить статус выхода из задачи rake и вызвать скрипт ruby ​​в зависимости от того, удалась ли сборка или прошла.

1 Ответ

0 голосов
/ 27 февраля 2012

Я обнаружил, что это была ошибка в Rails 3.2.1. Код состояния, возвращаемый из тестов, всегда был 0. (см. https://github.com/rails/rails/issues/4923 и http://github.com/rails/rails/commit/abe4a8d070d069f24f7befd9a8da25c40f4c2a6d). Обновление до Rails 3.2.2.rc1 устранило проблему.

...