我正在運行耙子以使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