【发布时间】:2020-07-23 13:06:24
【问题描述】:
我在执行 build 任务中的部分集成测试时遇到问题。
输入:
- Java 11
- Gradle 6.5.1
- 集成测试 Spock(groovy)
- Spring Boot 2.2.x
Project structure:
|_build.gradle
|_src
|_integration[integrationTest]
| |_groovy
| |_resources
|_test[unitTest]
|_main[code]
在build.gradle 文件中我确实有:
build.dependsOn(integrationTest)
compileJava.dependsOn(processResources)
compileGroovy.dependsOn(processResources)
test {
useJUnitPlatform()
}
integrationTest {
useJUnitPlatform()
}
运行./gradlew integrationTest 时一切正常。
但是当使用./gradlew clean build --debug 时全部构建成功但没有触发集成测试。在日志中我可以找到:
[class org.gradle...TaskExecutionLogger] > Task :integrationTest NO-SOURCE
[org...DefaultBuildOperationExecutor] Build operation 'Task :integrationTest' started
[org.gradle...ResolveTaskExecutionModeExecuter] Putting task artifact state for task ':integrationTest' into context took 0.0 secs.
[org.gradle...DirectoryFileTree] file or directory '/Users/.../build/classes/java/integrationTest', not found
[org.gradle...DirectoryFileTree] file or directory '/Users/.../build/classes/groovy/integrationTest', not found
[org.gradle...DefaultEmptySourceTaskSkipper] Skipping task ':integrationTest' as it has no source files and no previous output files.
[org.gradle...ResolveTaskExecutionModeExecuter] Removed task artifact state for task ':integrationTest' from context.
[org.gradle...DefaultBuildOperationExecutor] Completing Build operation 'Task :integrationTest'
[org.gradle...DefaultBuildOperationExecutor] Build operation 'Task :integrationTest' completed
【问题讨论】:
-
你是如何定义/配置
integrationTest的?
标签: java spring-boot testing gradle integration-testing