我正在运行耙子以使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. 失败后继续运行NUnit
- 3. 继续后尝试已经失败
- 4. 链条失败后可以继续吗?
- 5. Python单元测试失败后继续
- 6. ASIFormDataRequest-POST文件继续似乎认证失败后继续
- 7. 耙子失败,部署Capistrano
- 8. Groovy管道继续失败
- 9. 继续上一步失败
- 10. Thucydides - 在@Step失败后断言后继续测试
- 11. 继续Jenkins在失败阶段后的工作,同时标记阶段失败
- 12. 耙子资产预编译失败
- 13. BAT失败的复制命令 - 在&&后继续?
- 14. 如何在Windows命令失败后让Hudson继续构建?
- 15. 如何在删除任务失败后继续gradle build?
- 16. Spock Stepwise - 在单次失败后继续运行测试套件
- 17. FtpWebRequest在连接失败后不能继续
- 18. 即使在失败阶段后仍继续使用管道
- 19. 如何在INSERT失败后继续执行当前块?
- 20. rspec:如何在第一次失败后继续测试
- 21. 在失败后继续运行黄瓜步骤
- 22. 为什么在使用Polly的后续重试中HttpClient会继续失败?
- 23. bash继续执行命令失败
- 24. 继续失败的jQuery推迟链
- 25. Newrelic Azure网站继续部署失败
- 26. PHP fopen接收继续100,并失败
- 27. PHP脚本继续如果MySQL失败
- 28. 编码UI - 断言继续“失败”
- 29. EXECUTE失败未来不会继续
- 30. 皮普安装-r继续失败
耙子如何停止?是否有例外?如果是 - 抓住它。 – knut 2012-02-28 20:12:26