在Android(测试)构建之前执行Gradle Task for Testing

时间:2018-05-30 16:24:30

标签: android gradle android-gradle android-testing monkeyrunner

我有一个Gradle Task,它为我执行monkeyrunner脚本。我需要将此任务添加到正常的构建过程以进行测试。在脚本内部,我授予一些权限,这些权限对于测试和测试输出是必需的。我还无法弄清楚如何在Android测试开始之前集成或运行Gradle任务。这可能吗?有人可以帮助我如何做到这一点? SO Threads中的所有解决方案对我来说都没有帮助!

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以通过Task.dependsOn()将任务插入任务图表。用户手册有some examples。该章还解释了如何控制执行任务的顺序。

以下是伪脚本,因为我不知道构建中任务的名称,但解决方案应该类似于:

check.dependsOn monkeyRunnerTests
androidTests.mustRunAfter monkeyRunnerTests

请注意,此示例不会导致在运行Android测试时执行monkeyrunner测试。它只确保如果这两组测试都要运行,那么monkeyrunner测试将在Android测试之前进行。

该示例还确保在运行check生命周期任务时,执行monkeyrunner测试。