如何将 Gradle 插件的参数传递给 JUnit4 Test Runner?
How to pass argument from Gradle Plugin to JUnit4 Test Runner?
我可以通过一个共享的 Gradle 插件访问多个项目中的一些变量,我想从该插件向我的测试运行程序传递一个参数。
例如,通过 adb shell
,参数将如下所示:
$ adb shell am instrument -e myarg MYARG com.example.my.test/.MyTestRunner -w
有什么方法可以从 Gradle 插件代码中模拟 -e myarg MYARG
行为?
(任何等效的方法都会被接受的答案 - 我只需要一种方法来将我的插件中可访问的变量值传递给我的测试运行器)
谢谢!
答案是设置一个 defaultConfig.TestInstrumentationRunnerArgument
值,以及您的测试运行器和侦听器。所以在我们的插件代码中,我们有:
defaultConfig.testInstrumentationRunner = "com.mypackage.MyTestRunnerClassName"
defaultConfig.testInstrumentationRunnerArgument("listener", "com.mypackage.MyTestListenerClassName")
我可以通过一个共享的 Gradle 插件访问多个项目中的一些变量,我想从该插件向我的测试运行程序传递一个参数。
例如,通过 adb shell
,参数将如下所示:
$ adb shell am instrument -e myarg MYARG com.example.my.test/.MyTestRunner -w
有什么方法可以从 Gradle 插件代码中模拟 -e myarg MYARG
行为?
(任何等效的方法都会被接受的答案 - 我只需要一种方法来将我的插件中可访问的变量值传递给我的测试运行器)
谢谢!
答案是设置一个 defaultConfig.TestInstrumentationRunnerArgument
值,以及您的测试运行器和侦听器。所以在我们的插件代码中,我们有:
defaultConfig.testInstrumentationRunner = "com.mypackage.MyTestRunnerClassName"
defaultConfig.testInstrumentationRunnerArgument("listener", "com.mypackage.MyTestListenerClassName")