私はほとんどジェンキンスを使い始めていません、そしてこれは私がこれまでに経験した最初の問題です。基本的に、一部のテストでエラーが発生した場合でも、私のjenkinsジョブは常に成功します。これは私がシェル構成で実行しているものです:
bundle install
rake db:migrate:reset
rake test:units
rake spec:models
Jenkinsは、失敗したタスクが最後のタスクである場合にのみ失敗を報告します。たとえば、最後のタスクに「rake test:units」を設定すると、問題が発生した場合にエラーが通知されます。この構成を使用すると、rspecテストのエラーレポートのみが表示され、単体テストのエラーレポートは表示されません。
なぜ私がrspecやユニットテストだけを使用しないのか疑問に思っている人は、現在rspecに移行していますが、この問題は依然として苦痛です。
これは、単体テストの1つが失敗したが、ジェンキンスは引き続き成功したことがわかるように、ジェンキンスムからのログの一部です。
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