【发布时间】:2021-03-02 17:21:38
【问题描述】:
我已经从 GitHub 克隆了 JetBrains 用于演示目的的示例项目 (https://github.com/JetBrains/intellij-samples.git),因为我遇到了 JUnit 问题并想看看在使用官方项目时这些问题是否仍然存在(以确保我没有没有搞砸什么)。不幸的是,问题仍然存在,经过数小时对 Google、StackOverflow 或最后但并非最不重要的 JetBrains 支持委员会的研究,我无法解决这个问题。
我无法让 JUnit 与示例项目以及我自己的项目一起使用。每当我将 JUnit 添加到我的类路径(使用 Maven)时,它都会导入所有必需的库。在那之后,除了@Test 注释之外,几乎所有东西都可以正常工作。我可以使用其他注释,例如 org.junit.jupiter.api.Disabled (@Disabled) 或 org.junit.jupiter.api.ParameterizedTest (@ParameterizedTest) 但每当我尝试使用 org.junit.jupiter.api.Test ( @Test) 注释我收到“无法解析符号'Test'”错误。
当悬停在@Test 注释上方时,它建议将 JUnit4 或 JUnit5 添加到类路径中。如果我选择该选项,我仍然会遇到同样的错误,并且当悬停在 @Test 注释上方时,它仍然会提示同样的事情。我已经尝试过“Maven > Reload Project”、“File > Invalidate Caches / Restart”、重新安装 IntelliJ Ultimate 并手动导入 JUnit API,方法是将其作为外部 Java 库添加到项目中,而不使用 Maven 或 Gradle。我还确保我尝试在其中使用 @Test 注释的目录是“测试源文件夹”。但是,再一次,所有其他 JUnit 注释都可以正常工作。只有@Test 不起作用并抛出“无法解析符号'Test'”错误。
我正在使用以下版本:
- IntelliJ:2020.3.2(终极版)[最新]
- Java:1.8“1.8.0_144”
- JUnit: 5.7.1(但我也尝试使用许多其他版本 [从 4.0 到 5.8] 来代替,但均未成功。)
- 操作系统:Windows 10 Home 64 位
我尝试使用 Maven 设置带有 Eclipse 的 JUnit,它立即起作用,所以我不确定这是否与 IntelliJ 有特殊关系。在这一点上,我开始不知道为什么除了 @Test 注释之外的所有东西都可以正常工作。我已经尝试了上述网站的大量建议,因此我真的希望我们可以在这里解决这个问题。
我已附加了出现此问题的类之一的屏幕截图。所有代码以及 pom.xml 文件/etc 与https://github.com/JetBrains/intellij-samples 中的相同。我没有在本地修改任何文件,只在示例项目中尝试了“Maven > Reload Project”以及“File > Invalidate Caches / Restart”。如果您需要任何进一步的信息来查看此问题,请务必告诉我。
提前致谢。
最大
附件:
【问题讨论】:
标签: maven testing intellij-idea junit annotations