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