[英]Run Unit tests with gradlew and custom JRE
我正在嘗試使用 Gradle 包裝器運行我的項目的單元測試,以便將開發與 Jenkins 集成。 問題是我必須使用 GUI 中的 JRE 選項對 Android-28 運行測試,但由於某些限制,該項目是使用 Android-26 編譯的。
如何使用 Gradle 包裝器 select JRE? 有沒有類似的東西:
./gradlew test --api 28
您可以創建用於測試的構建變體。
例如,在您的應用程序級別 gradle 文件中,添加產品風味,例如jenkins
,
buildTypes {
release {...}
debug {...}
}
flavorDimensions "version"
productFlavors {
jenkins {
dimension "version"
minSdkVersion 28
...
}
}
然后調用:
./gradlew testJenkinsDebugUnitTest
有關更多信息,請參閱命令行中的測試
兩種方式
gradle.properties
in the .gradle
directory in your HOME_DIRECTORY
set org.gradle.java.home=/path_to_jdk_directory
或者:
在你的build.gradle
compileJava.options.fork = true compileJava.options.forkOptions.executable = /path_to_javac
如果您不想依賴具體路徑,那么可能是第三種方法。
3.) 如果您在**gradle.properties**
中添加 JDK_PATH,您的構建將依賴於該特定路徑。 而是使用以下命令行參數運行**gradle task**
gradle build -Dorg.gradle.java.home=/JDK_PATH
這樣,您的構建不依賴於某些具體路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.