【问题标题】:Spring boot test cannot be executedSpring Boot 测试无法执行
【发布时间】:2021-10-18 21:41:31
【问题描述】:

我一直在尝试在用 Kotlin 编写的非常简单的 rest spring boot 应用程序上初始化 SpringBootTest。到目前为止看起来是这样的。

@SpringBootTest(classes = [MySpringApp::class])
class MySpringAppTests {

    @Test
    fun funny() {
        assertThat(1 + 2).isEqualTo(3)
    }
}

还有我的 springboot 应用

@SpringBootApplication
class MySpringApp

fun main() {
    runApplication<MySpringApp>()
}

所以我什至没有注入任何东西,但我得到了这个我无法解决的错误。

java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7

我在互联网上找到的只是将 gradle 更新到最新版本。它一直在使用最新的 gradle 7.1 和 java 16。我试图将 gradle 降级到版本 6,将 java 降级到 v11,但它根本没有帮助。

【问题讨论】:

  • 当我删除 @SpringBootTest 注释时问题消失了,但是我无法注入任何东西

标签: java spring spring-boot kotlin junit


【解决方案1】:

所以这最终是java版本的问题,但我不得不直接为Gradle更改它。所以在 Intellij 中转到:

设置 -> 构建、执行部署 -> 构建工具 -> Gradle

将 gradle JVM 版本更改为 11 对我有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 2020-03-26
    • 2019-05-02
    • 2019-03-26
    相关资源
    最近更新 更多