簡體   English   中英

使用 gradlew 和自定義 JRE 運行單元測試

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

有關更多信息,請參閱命令行中的測試

兩種方式

  1. In gradle.properties in the .gradle directory in your HOME_DIRECTORY set org.gradle.java.home=/path_to_jdk_directory

或者:

  1. 在你的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.

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