在运行gradle测试任务和自定义集成时遇到测试失败在多模块项目中测试任务

时间:2020-01-28 10:50:41

标签: gradle gradle-plugin

我已为IntegrationTest配置了gradle任务,如附带的源代码。 分别执行时,testintegrationTest任务都可以正常工作,但是像./gradlew clean check./gradlew clean test integrationTest这样的共同执行在integrationTest阶段compileIntegrationTestGroovy失败,错误为{{ 1}}。

查看unable to resolve class...目录表明执行build/classes后任务会删除所有生成的主类和测试类。

是否有任何方法可以禁止在test之后删除类或其他替代方法来解决此问题。

test

sourceSets { 'integration-test' { compileClasspath += sourceSets.main.output runtimeClasspath += sourceSets.main.output java.srcDir(file('src/integration-test/java')) groovy.srcDir(file('src/integration-test/groovy')) resources.srcDir(file('src/integration-test/resources')) } } configurations { integrationTestImplementation.extendsFrom(testImplementation) integrationTestRuntimeOnly.extendsFrom(testRuntimeOnly) } task integrationTest(type: Test) { description = 'Executes integration tests' group = 'verification' testClassesDirs = sourceSets.'integration-test'.output.classesDirs classpath = sourceSets.'integration-test'.runtimeClasspath beforeTest { descriptor -> logger.lifecycle("Running test: ${descriptor}") } mustRunAfter(test) } check.dependsOn(integrationTest) 的结果。 app-core在根项目下。实际执行./gradlew :app-core:clean :app-core:check --dry-run时,:app-core:compileIntegrationTestGroovy步骤失败。

:app-core:check

0 个答案:

没有答案