Java 插件執(zhí)行測(cè)試

2020-07-24 16:11 更新

測(cè)試從main構(gòu)建過(guò)程中分離出來(lái)的,運(yùn)行在一個(gè)單獨(dú)的JVM中執(zhí)行.Test任務(wù)允許控制這些如何發(fā)生. 有許多屬性用于控制測(cè)試過(guò)程如何啟動(dòng).這包括使用諸如系統(tǒng)屬性,JVM參數(shù)和Java可執(zhí)行文件。

可以指定是否要并行執(zhí)行測(cè)試.Gradle通過(guò)同時(shí)運(yùn)行多個(gè)測(cè)試進(jìn)程提供并行執(zhí)行測(cè)試.每個(gè)測(cè)試進(jìn)程在同一時(shí)間只能執(zhí)行一個(gè)測(cè)試,為了充分利用這一特性,一般不需要為tests任務(wù)做什么特別的設(shè)置,maxParallelForks屬性指定測(cè)試進(jìn)程在同一時(shí)間運(yùn)行的最大進(jìn)程數(shù).默認(rèn)值是1,意味著不執(zhí)行并行測(cè)試.

測(cè)試過(guò)程中設(shè)置org.gradle.test.worker系統(tǒng)屬性為該測(cè)試過(guò)程的唯一標(biāo)識(shí)符,例如,在文件名或其他資源標(biāo)識(shí)符的唯一標(biāo)識(shí)符。

你可以指定一些測(cè)試任務(wù)在已執(zhí)行了一定數(shù)量的測(cè)試后重新運(yùn)行.這可能是一個(gè)非常好的方式替代測(cè)試進(jìn)程中的大量的堆.forkEvery屬性指定測(cè)試類(lèi)的在測(cè)試過(guò)程執(zhí)行的最大數(shù)目。默認(rèn)的是執(zhí)行在各測(cè)設(shè)進(jìn)程中不限數(shù)量的測(cè)試。

該任務(wù)有一個(gè)ignoreFailures屬性來(lái)控制在測(cè)試失敗時(shí)的行為。測(cè)試任務(wù)總是執(zhí)行每一個(gè)檢測(cè)試驗(yàn).它停止構(gòu)建之后,如果ignoreFailures是false,說(shuō)明有失敗的測(cè)試。ignoreFailures的默認(rèn)值是false。

testLogging屬性允許你配置哪個(gè)測(cè)試事件將被記錄,并設(shè)置其log等級(jí)。默認(rèn)情況下,將記錄每一個(gè)失敗的測(cè)試簡(jiǎn)明消息。詳見(jiàn)TestLoggingContainer如何按需求調(diào)整測(cè)試記錄。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)