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

use*_*451 5 java gradle jenkins spring-boot

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

: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.
Run Code Online (Sandbox Code Playgroud)

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

testCompile('org.springframework.boot:spring-boot-starter-test')
Run Code Online (Sandbox Code Playgroud)

由于这个我无法在 Jenkins 的工作中进一步进行,有人可以在这个问题上提供帮助吗?

Iva*_*cki 0

我面临着同样的问题。就我而言,这是旧 Jenkins 版本中测试失败的问题。
您需要gradle clean在 之前添加gradle test

查看此答案以了解我们何时需要执行此操作的说明gradle clean