我几乎没有开始使用 Jenkins,这是我迄今为止遇到的第一个问题。基本上,即使在某些测试中发生错误,我的詹金斯工作也总是成功。这是我在 shell 配置中运行的:
bundle install
rake db:migrate:reset
rake test:units
rake spec:models
事情是詹金斯只在失败的任务是最后一个任务时才报告失败。例如,如果我将“rake test:units”放在最后一个任务中,它会在出现问题时通知错误。使用此配置,我只能获得 rspec 测试的错误报告,而不是单元测试的错误报告。
有人想知道为什么我不只使用 rspec 或单元测试,我们目前正在迁移到 rspec,但这个问题仍然很痛苦。
这是 Jenkinsm 日志的一部分,您可以看到其中一个单元测试失败,但 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