我正在运行耙子以使CCNet内部的构建过程自动化。我用它启动IIS Express,然后运行Nunit,然后在Nunit完成后关闭服务器。问题是,每当Nunit失败时,耙子就会停止,并且永远不会进入关闭部分。在Nunit失败之后,我该如何继续耙子,并且仍然告诉CCNet Nunit已经失败了,因此构建呢?在失败后继续耙子
Q
在失败后继续耙子
6
A
回答
6
如何从rake运行NUnit?你在用“sh”吗?
这就是你如何使用“sh”来执行shell命令,并拦截结果。
我只是用空块忽略任何结果(失败或成功)
sh "your shell command" do |ok,res|
#empty block to ignore any failed or success status
#in your case set failed flag based on ok parameter
nunitSuccessFlag=false #hardcoded for sample; must set true or false based on ok parameter
end
把这个引发异常,以便CCNET知道构建失败
raise "NUnit failed" if nunitSuccessFlag == false
替代关停服务器后:使用请尝试按照以上用户Knut所述的catch块,如以下链接所示: Rake Task: error handling(关闭服务器中的确保块)
+0
是的,我正在使用sh。谢谢。 – DrSammyD 2012-02-29 15:04:04
2
我用这个做rake
忽略命令返回的状态:
sh "the command || true"
true
始终没有离开一个错误,使得sh
总能看到成功。
相关问题
- 1. MSTEST - 在断言失败后继续
- 2. 继续后尝试已经失败
- 3. ASIFormDataRequest-POST文件继续似乎认证失败后继续
- 4. 耙子失败,部署Capistrano
- 5. Spock Stepwise - 在单次失败后继续运行测试套件
- 6. 如何在Windows命令失败后让Hudson继续构建?
- 7. FtpWebRequest在连接失败后不能继续
- 8. 在失败后继续运行黄瓜步骤
- 9. 即使在失败阶段后仍继续使用管道
- 10. 如何在INSERT失败后继续执行当前块?
- 11. 如何在连接调试器失败后继续 - System.Diagnostics.Debugger.Launch()
- 12. 为什么在使用Polly的后续重试中HttpClient会继续失败?
- 13. EXECUTE失败未来不会继续
- 14. 继续失败的jQuery推迟链
- 15. JSON失败并继续执行代码
- 16. PHP脚本继续如果MySQL失败
- 17. 如果循环失败则继续
- 18. 我应该继续注册失败吗?
- 19. 不能耙:数据库迁移 - 继续获取'耙子中止!加载错误'
- 20. 火花 - 任务失败后继续作业处理
- 21. 延迟jQuery继续解决失败处理程序后
- 22. 构建失败后继续编译代码
- 23. TestNG不会继续执行失败后的测试
- 24. 耙db:迁移失败
- 25. Rspec2 Rails3耙规格失败
- 26. HttpWebRequests在后续调用失败
- 27. SubmitChanges因重复条目失败后,所有后续SubmitChanges失败
- 28. 为什么if语句在条件失败时继续/在条件满足后继续?
- 29. 按回车后继续在C中的是/否后继续
- 30. 如何忽略sqlite3插入失败以允许tcl脚本在失败后继续?
耙子如何停止?是否有例外?如果是 - 抓住它。 – knut 2012-02-28 20:12:26