IntelliJ无法使用JDK 11运行JUnit5测试

问题描述

我将系统上的JVM从JDK 8升级到JDK 11,并配置了IntelliJ IDEA(2019.1)以使用它。 我可以很好地进行编译,但是不能再在IDE中运行junit5测试。

我创建了一个基本的JUnit测试:

@ExtendWith(SpringExtension.class)
class UtilsTest {
    @BeforeEach
    void setUp() {}

    @Test
    void testA {}
}

当我使用指向我的JDK 8安装的IntelliJ运行此测试时,它运行良好。 如果我使用指向我的JDK 11安装的IntelliJ运行此测试,则该测试无法运行,并且出现此错误

Unrecognized VM option 'UseSplitVerifier'

关于如何解决此问题的任何建议?

解决方法

Intellij 将 maven-surefire-plugin 和 maven-failsafe-plugin 参数传递给您的 Junit。 我也遇到了这个麻烦。即使我取消选中“Intellij -> 文件 -> 设置 -> 运行测试”中的复选框,也不起作用。 我删除了 .idea 文件夹和所有 .iml 文件,然后重新导入了整个项目,现在可以正常工作了。