【问题标题】:Gradle + SpringBoot: :integrationTest not executed in build taskGradle + Spring Boot::集成测试未在构建任务中执行
【发布时间】: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


【解决方案1】:

找到根本原因。使用 GRPC 和构建过程的服务包括生成 proto 部分。在原型生成系统进行清洁和测试上下文变为空。这就是为什么./gradlew integrationTest 工作正常而./gradlew clean build 不会触发测试。

【讨论】:

    猜你喜欢
    • 2018-12-25
    • 2017-10-30
    • 1970-01-01
    • 2015-10-03
    • 2017-05-20
    • 2016-04-16
    • 1970-01-01
    • 2017-01-20
    • 2015-08-31
    相关资源
    最近更新 更多