【发布时间】:2020-02-14 20:10:43
【问题描述】:
我有一个 3 年前的 Maven 项目,该项目在 3 年前在 IntelliJ IDEA 中运行良好。我现在正试图返回该项目,但我无法再运行 JUnit 测试。测试本身并没有什么花哨的东西,它真的很基本@Test 和assertTrue 的东西。我怀疑问题出在我的pom.xml 文件上。
如果我尝试使用 3 年前的原始 pom.xml 文件运行测试,则会收到错误消息“未找到测试”。我尝试更新我的依赖项,更新后我得到一个不同的错误:java.lang.NoSuchMethodError: 'java.util.Optional org.junit.jupiter.api.extension.ExtensionContext.getTestInstanceLifecycle()'。这似乎是来自 JUnit 的某种内部错误。我花了 1 个小时在谷歌上搜索,我随机尝试了不同的方法来设置依赖项,但到目前为止没有任何效果。
pom.xml 文件应该如何查看才能允许基本 JUnit 测试在 IntelliJ IDEA 2019.3.2 社区版的 Maven 项目中运行?
Here 是 3 年前的 pom.xml 文件。
【问题讨论】:
-
@CrazyCoder 如果您暗示我应该尝试根据链接中的“其他 Maven 依赖项”来构建我的 pom.xml,是的,我之前尝试过,我得到了同样的错误.
-
不,您需要使用最新版本的依赖项,而不是您现在使用的过时的预发布(里程碑)版本。因此将
5.0.0-M3更新为5.6.0将解决此问题。 Proof of working. -
@CrazyCoder 我专门尝试了 5.6.0 版本,但没有解决问题。我可以在您的图像中看到您设法使其运行。能否请您为我粘贴整个 pom.xml 文件?
-
你在这里:pastebin.com/raw/hTETUE5v。确保重新导入项目,以便 IntelliJ IDEA 更新依赖项。
标签: java maven intellij-idea junit