我几乎没有开始使用Jenkins,这是我到目前为止遇到的第一个问题.基本上我的jenkins工作总是成功,即使在某些测试中发生了错误.这就是我在shell配置中运行的内容:
bundle install
rake db:migrate:reset
rake test:units
rake spec:models
Run Code Online (Sandbox Code Playgroud)
事情是Jenkins只报告失败的任务是最后一个失败.例如,如果我将"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
Run Code Online (Sandbox Code Playgroud)