代码之家  ›  专栏  ›  技术社区  ›  eleven

从另一个任务设置TestInstrumentRunneArgument

  •  0
  • eleven  · 技术社区  · 4 年前

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

    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
    

    为什么忽视争论?

    0 回复  |  直到 4 年前
        1
  •  0
  •   eleven    4 年前

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