android - 从另一个任务设置testInstrumentationRunnerArgument

标签 android testing gradle

有一种方法可以定义应该使用哪些测试:

android {
  defaultConfig {
    testInstrumentationRunnerArgument("annotation", "com.hello.RunThisTestOnly")
  }
}

另一种方法是使用命令行参数:

./gradlew connectedDebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.annotation=com.hello.RunThisTestOnly

但是,当我尝试从另一个任务设置相同的参数并运行connectedAndroidTest时,将忽略该参数:
task taskX {
  doFirst {
    android.defaultConfig.testInstrumentationRunnerArgument 'annotation', 'com.hello.RunThisTestOnly'
  }
  finalizedBy 'connectedAndroidTest'
}

./gradlew taskX

为什么参数被忽略?

最佳答案

似乎无法更改Android插件的配置值。更多内容:https://discuss.gradle.org/t/lifecycle-of-extension/36604/2?u=eugene

关于android - 从另一个任务设置testInstrumentationRunnerArgument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62480073/

相关文章:

testing - 如何以编程方式测试音频同步

Android 资源链接失败

android - Gradle 构建时间太慢

用于使用蓝牙将文件从 Android 发送到其他设备的 Android 应用程序

android - 从 Assets 文件夹设置通知声音

testing - 如何从 JMeter 中的 JSON 响应获取单个参数并在其他 HTTP 请求中使用?

javascript - Protractor - 使用 ng-change 时,元素在 (x,y) 点不可点击

gradle - gradle中依赖和依赖之间的区别

项目 src 中的 android hprof 文件

java - Android扩展Activity