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

标签 java android gradle android-testing gradlew

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

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

./gradlew test --api 28

最佳答案

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

例如在您的应用程序级别 gradle 文件中,添加产品风格,例如 jenkins,

buildTypes {
  release {...}
  debug {...}
}

flavorDimensions "version"
productFlavors {
   jenkins {
      dimension "version"
      minSdkVersion 28 
      ... 
   }
}

然后调用:

./gradlew testJenkinsDebugUnitTest

有关更多信息,请参阅 Test from the command line

关于java - 使用 gradlew 和自定义 JRE 运行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58561578/

相关文章:

java - 从适配器调用插页式广告时出现 Android java.lang.SecurityException 错误

java - onDateSet 不会从平板电脑上的 DatePickerDialog 调用

java - Controller 中的Spring WebMvcConfigurerAdapter,WebApplicationInitializer和DWR空bean

java - 如何在Java中使用Gradle使用Google Cloud API

java - 是否可以从注释实例中获取注释元素?

android - 在 TTS android 中暂停

android - Integer.parseInt 抛出 NumberFormatException?

android - Gradle 5 中 Artifact 的分类?

gradle - 如何在build.gradle中使用不同的特定于IDE的插件

java - 由于React无法在Google Pixel 8.0中创建 Root View ,因此无法启动日志框