Вопрос

Я использую 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 устранило проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top