Я едва начал использовать Дженкинса, и это первая проблема, которая у меня была до сих пор. В основном моя работа jenkins всегда преуспевает, даже когда в некоторых тестах произошла ошибка. Это то, что я запускаю в конфигурации оболочки:
bundle install
rake db:migrate:reset
rake test:units
rake spec:models
Дело в том, что Дженкинс только сообщает об ошибке, когда неудавшаяся задача является последней. Например, если я поставил "rake test: units" на последнюю задачу, она сообщит об ошибке, если что-то пойдет не так. Используя эту конфигурацию, я получаю отчеты об ошибках для тестов rspec, но не для модульных тестов.
Любое интересно, почему я не только использую rspec или unit test, мы в настоящее время переходим к rspec, но эта проблема по-прежнему болезненна.
Это часть журнала от Jenkinsm, так как вы видите, что один из unit test не работает, но jenkins все еще заканчивается с успехом.
314 tests, 1781 assertions, 1 failures, 0 errors, 0 skips
rake aborted!
Command failed with status (1): [/var/lib/jenkins/.rvm/rubies/ruby-1.9.3-p1...]
Tasks: TOP => test:units
(See full trace by running task with --trace)
Lot of rspec tests here....
Finished in 3.84 seconds
88 examples, 0 failures, 42 pending
Pushing HEAD to branch master of origin repository
Pushing HEAD to branch master at repo origin
Finished: SUCCESS