簡體   English   中英

如果gradle項目中的測試任務失敗,請運行stop tomcat任務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM