我有一个Gradle Task,它为我执行monkeyrunner脚本。我需要将此任务添加到正常的构建过程以进行测试。在脚本内部,我授予一些权限,这些权限对于测试和测试输出是必需的。我还无法弄清楚如何在Android测试开始之前集成或运行Gradle任务。这可能吗?有人可以帮助我如何做到这一点? SO Threads中的所有解决方案对我来说都没有帮助!
感谢您的帮助!
答案 0 :(得分:1)
您可以通过Task.dependsOn()
将任务插入任务图表。用户手册有some examples。该章还解释了如何控制执行任务的顺序。
以下是伪脚本,因为我不知道构建中任务的名称,但解决方案应该类似于:
check.dependsOn monkeyRunnerTests
androidTests.mustRunAfter monkeyRunnerTests
请注意,此示例不会导致在运行Android测试时执行monkeyrunner测试。它只确保如果这两组测试都要运行,那么monkeyrunner测试将在Android测试之前进行。
该示例还确保在运行check
生命周期任务时,执行monkeyrunner测试。