[英]run stop tomcat task if test task fails in gradle project
我正在做一個gradle項目。 我為此寫了一些測試。 在build.gradle中,我為此編寫了三個任務:tomcatStart,tomcatEnd和test。 在測試任務中,我正在doFirst中執行tomcatStart,在doLast中執行tomcatStop。 如果沒有測試失敗,則一切正常。 但是,如果測試失敗,則tomcat會繼續運行。
我想知道是否有辦法,即使測試任務失敗,我也可以停止tomcat。
嘗試使用測試任務的finalizebBy
屬性。 官方文檔中對此進行了很好的描述。 根據它:
在構建創建無論構建失敗還是成功都必須清除的資源的情況下,終結器任務很有用。 這種資源的一個示例是一個Web容器,它在集成測試任務之前啟動,並且即使某些測試失敗,也應始終將其關閉。
這是來自文檔的示例:
task taskX {
doLast {
println 'taskX'
throw new RuntimeException()
}
}
task taskY {
doLast {
println 'taskY'
}
}
taskX.finalizedBy taskY
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.