【问题标题】:JUnit - Every annotation works except the @Test annotationJUnit - 除了@Test 注释之外的所有注释都有效
【发布时间】: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


    【解决方案1】:

    请查看在 IDE 未运行时删除 system directory 是否有帮助。它看起来像文件系统缓存相关的问题。 Should be fixed 在 2021.1 版本中。

    使用干净的系统目录在 2020.3.2 中无法重现该问题:

    【讨论】:

    • 您好 CrazyCoder,感谢您的快速回复!我已经停止了 IDE,删除了 C:\Users\Max\AppData\Roaming\JetBrains\IntelliJIdea2020.3 下的系统目录并再次启动了 IDE。不幸的是,这并没有解决问题。我也尝试过使用 IntelliJ IDEA EAP (2021.1),但这也无济于事。
    • C:\Users\Max\AppData\Roaming\JetBrains\IntelliJIdea2020.3 不是系统目录,而是配置目录。系统目录在Local,而不是Roaming
    • 对不起!我现在尝试了同样的事情,但使用了正确的目录(C:\Users\Max\AppData\Local\JetBrains\IntelliJIdea2020.3),不幸的是它没有用。
    • 其他尝试:1) 使用默认设置启动 IDE:文件 |管理 IDE 设置 |恢复默认设置...:i.imgur.com/kbrkC7w.png。 2)删除C:\Users\Max\.m2目录。
    • 非常感谢!这解决了问题。非常感谢您提供快速有效的帮助。
    猜你喜欢
    • 2017-10-30
    • 2012-06-07
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    相关资源
    最近更新 更多