【发布时间】:2019-05-16 20:10:27
【问题描述】:
我正在尝试减少使用 gradle 运行测试所需的时间。由于有多个项目,我能想到的一种方法是将测试拆分为单元测试和集成测试。对于每个项目,我创建了两个不同的任务:unitTests 任务和 integrationTests 任务。
为简化起见,假设我们总是在运行测试之前运行gradle build -x test。在这种情况下,我试图说明我可以在哪里并行运行任务 unitTests 和 integrationTests。
目前,我看到其中一个任务开始编译项目导致另一个任务失败并出现错误:“无法读取 zip 文件”,这可能是因为项目所依赖的 JAR 现在正在由其他过程。这似乎很可能是因为我们将 compileJava 和 compileTestJava 作为依赖任务,它们会干扰依赖项目导致失败。
想知道 gradle 中是否有办法执行以下操作:
- 只运行测试而不编译任何东西(在 maven 中使用 surefire:test)。
- 如果没有,是否可以在 build.gradle 中指定设置来告诉 gradle 不要修改文件而只是运行测试。
【问题讨论】:
标签: gradle continuous-integration integration-testing gradlew