【问题标题】:Execute Gradle Task for Testing before Android (testing) build在 Android(测试)构建之前执行 Gradle 任务以进行测试
【发布时间】:2018-05-30 16:24:29
【问题描述】:
我有一个 Gradle 任务,它为我执行一个 monkeyrunner 脚本。我需要将此任务添加到正常的构建过程中进行测试。在脚本中,我授予了一些测试和测试输出所必需的权限。我还不知道如何在 Android 测试开始之前集成或运行 Gradle 任务。这可能吗?有人可以帮我怎么做吗? SO Threads 中的所有这些解决方案都没有帮助我!
感谢您的帮助!
【问题讨论】:
标签:
android
gradle
android-gradle-plugin
android-testing
monkeyrunner
【解决方案1】:
您通过Task.dependsOn() 将任务插入到任务图中。用户手册有some examples。该章还解释了如何控制任务的执行顺序。
以下是伪脚本,因为我不知道构建中任务的名称,但解决方案应该类似于:
check.dependsOn monkeyRunnerTests
androidTests.mustRunAfter monkeyRunnerTests
请注意,当您运行 Android 测试时,此示例不会导致执行 monkeyrunner 测试。它只确保如果两组测试都应运行,那么 monkeyrunner 测试将在 Android 测试之前进行。
该示例还确保当您运行 check 生命周期任务时,monkeyrunner 测试会执行。