java - Spring Boot 应用程序本地构建通过,但由于测试在 Jenkins 中失败

标签 java jenkins gradle spring-boot

xxxx-app在本地系统执行gradle build命令时,构建成功。但是当我通过 Jenkins 作业执行构建时,构建在执行 Spring 引导应用程序测试时失败,如下所示。

:xxxx-app:processTestResources UP-TO-DATE
:xxxx-app:testClasses
:xxxx-app:test

com.xxxx.yyyy.XXXXApplicationTests > contextLoads FAILED
java.lang.IllegalStateException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: java.lang.IllegalArgumentException

1 test completed, 1 failed
:xxxx-app:test FAILED

FAILURE: Build failed with an exception.

我相信这与 build.gradle 中的测试依赖项有关,但不确定在本地系统中是否成功。我正在使用以下依赖项,

testCompile('org.springframework.boot:spring-boot-starter-test')

有人可以帮助解决这个问题,因为我无法继续 Jenkins 的工作吗?

最佳答案

我遇到了同样的问题。就我而言,这是旧 Jenkins 构建中测试失败的问题。
您需要在gradle test 之前添加gradle clean

看看这个answer解释我们什么时候需要做 gradle clean

关于java - Spring Boot 应用程序本地构建通过,但由于测试在 Jenkins 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43482760/

相关文章:

batch-file - 使用批处理脚本启动 Jenkins 构建

jenkins - 是否可以在 Jenkins 参数名称中包含空格?

android - 带有gradle 2.7的`android create` gradle项目

java - JDK 10 的 Gradle 4.7 目标兼容性

来自 Gradle 项目的 Java 项目

java - Servlet RequestDispatcher 不转发

java - 我已经定义符号时找不到符号

jenkins - 无法启动 Jenkins

Java 命令提示符命令抛出 "No such File or Directory"

Java 8 : Map instead of simple loop