【发布时间】:2021-05-09 08:17:33
【问题描述】:
我正在从事一个对我来说是新的项目,但已经存在了一段时间。
我尝试使用mvn clean test 从终端运行单元测试,单元测试按预期运行。
不幸的是,我真的可以在其中一些单元测试中使用 IntelliJ 的一些调试帮助。每当我尝试从 IntelliJ 运行单元测试时,都会得到以下输出:
发生内部错误。
org.junit.platform.commons.JUnitException: ID 为“junit-vintage”的 TestEngine 未能发现测试
原因: org.junit.platform.commons.JUnitException:不支持的版本 junit:junit:3.8.1。请升级到 4.12 或更高版本。
根据 pom.xml,我使用的是 JUnit 5.7.0、Mockito 3.7.7,并且(因为我在谷歌上搜索的一些结果表明这可能是 Spring Boot 问题)没有 Spring Boot 的迹象。我也尝试过包含 junit-vintage,因为它在输出中提到,但这似乎也没有什么区别。
【问题讨论】:
-
您是从 IntelliJ 内的 Maven 插件窗口还是从 IntelliJ 菜单运行测试?使用独立机制来处理库依赖关系。如果您使用 Maven 窗口,它应该与命令行一样工作。
-
您使用的是哪个版本的 IJ?
-
Mac 上的 IntelliJ 2020.3.1。我一直在从终端选项卡(mvn clean test)或菜单(右键单击->调试 test_x...)运行测试。
标签: java unit-testing intellij-idea junit