我有一個 Quarkus 專案,它有一個test源檔案夾和一個native-test檔案夾。指導似乎是我將在檔案夾中有很多相同的測驗(特別@QuarkusIntegrationTest是 s) 。native-test有沒有辦法指定使用與 as 中相同的源test集native-test?
一個人可能希望在另一個源集中進行不同的測驗是有道理的,但對我來說,必須跟蹤兩個源集中的相同測驗似乎很乏味。有沒有辦法告訴nativeTest任務使用test源集中的測驗?那是我想要的嗎?我是否正確地可視化了這些測驗的目的?
我假設我可以在 Gradle 中設定一些腳本,以便在運行native-test時將相關測驗復制到目錄中,testNative但這感覺很 hacky。
uj5u.com熱心網友回復:
nativeTest任務繼承自任務Test,因此您應該能夠將其配置為test任務。
您可能面臨的一個問題是gradle test它將@QuarkusIntegrationTest使用默認包裝運行(這可能需要一些時間)。
gradle nativeTest將運行所有測驗事件@QuarkusTest。
在任務配置中使用include/exclude可能會導致您想要的結果:
nativeTest {
testClassesDirs = project.sourceSets.nativeTest.output.classesDirs
include '**/it/*'
}
test {
exclude '**/it/*'
}
gradle test將從包src/test/java中的例外測驗中運行所有測驗it。
gradle nativeTest只會src/test/java在it包中運行測驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/424120.html
