使用gradlew和自定义JRE运行单元测试



我正在尝试使用Gradle包装器运行我的项目的单元测试,以便将开发与Jenkins集成。问题是,我必须使用Android-28 GUI中的JRE选项来运行测试,但由于一些限制,该项目是使用Android-26编译的。

如何使用Gradle包装器选择JRE?有没有类似的东西:

./gradlew test --api 28

您可以创建一个用于测试的构建变体。

例如,在应用程序级别的渐变文件中,添加产品口味,如jenkins

buildTypes {
release {...}
debug {...}
}
flavorDimensions "version"
productFlavors {
jenkins {
dimension "version"
minSdkVersion 28 
... 
}
}

然后呼叫:

./gradlew testJenkinsDebugUnitTest

有关更多信息,请参阅命令行中的测试

双向

  1. HOME_DIRECTORY.gradle目录中的gradle.properties中设置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

通过这种方式,您的构建不依赖于某些具体路径。

最新更新