繁体   English   中英

JUnit - 除@Test 注释外,每个注释都有效

[英]JUnit - Every annotation works except the @Test annotation

I've cloned the sample project which JetBrains uses for demonstration purposes ( https://github.com/JetBrains/intellij-samples.git ) from GitHub since I had an issue with JUnit and wanted to see whether those issues persist when using an官方项目(以确保我没有搞砸)。 不幸的是,问题仍然存在,经过数小时对 Google、StackOverflow 或最后但并非最不重要的 JetBrains 支持委员会的研究,我无法解决这个问题。

我无法让 JUnit 与示例项目以及我自己的项目一起使用。 每当我将 JUnit 添加到我的类路径(使用 Maven)时,它都会导入所有必需的库。 在那之后,除了@Test 注释之外,几乎所有东西都可以正常工作。 I can use other annotations like org.junit.jupiter.api.Disabled (@Disabled) or org.junit.jupiter.api.ParameterizedTest (@ParameterizedTest) but whenever I try to use the org.junit.jupiter.api.Test ( @Test) 注释我收到“无法解析符号'Test'”错误。

当悬停在 @Test 注释上方时,它建议将 JUnit4 或 JUnit5 添加到类路径中。 如果我 select 那个选项我仍然得到同样的错误,当悬停在 @Test 注释上方时,它仍然暗示同样的事情。 I've already tried to do "Maven > Reload Project", "File > Invalidate Caches / Restart", reinstalling IntelliJ Ultimate and importing the JUnit API manually by adding it as an external Java library to the project without using Maven or 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 家庭 64 位

我尝试使用 Maven 设置 JUnit 和 Eclipse 并且它立即起作用所以我不确定这是否与 IntelliJ 有关。 在这一点上,我开始不知道为什么除了 @Test 注释之外的所有东西都可以正常工作。 我已经尝试了上述网站的大量建议,因此我真的希望我们可以在这里解决这个问题。

我已经附加了出现此问题的类之一的屏幕截图。 所有代码以及 pom.xml 文件 / 等都与https://github.com/JetBrains/intellij-samples中的相同。 我没有在本地修改任何文件,只在示例项目中尝试了“Maven > Reload Project”以及“File > Invalidate Caches / Restart”。 如果您需要任何进一步的信息以查看此问题,请务必让我知道。

提前致谢。

最大限度

附件:

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

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

测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM