问题描述
我将系统上的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 文件,然后重新导入了整个项目,现在可以正常工作了。