Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven JUnit-除@Test注释外,所有注释都有效_Maven_Testing_Intellij Idea_Junit_Annotations - Fatal编程技术网

Maven JUnit-除@Test注释外,所有注释都有效

Maven JUnit-除@Test注释外,所有注释都有效,maven,testing,intellij-idea,junit,annotations,Maven,Testing,Intellij Idea,Junit,Annotations,我已经从GitHub克隆了JetBrains用于演示目的()的示例项目,因为我与JUnit有一个问题,我想看看这些问题在使用正式项目时是否仍然存在(以确保我没有把事情搞砸)。不幸的是,这个问题仍然存在,在谷歌、StackOverflow或JetBrains支持板上进行了数小时的研究后,我无法设法解决这个问题 我无法让JUnit处理示例项目以及我自己的项目。每当我向类路径添加JUnit(使用Maven)时,它都会导入所有必需的库。在那之后,除了@Test注释之外,一切都可以正常工作。我可以使用其他

我已经从GitHub克隆了JetBrains用于演示目的()的示例项目,因为我与JUnit有一个问题,我想看看这些问题在使用正式项目时是否仍然存在(以确保我没有把事情搞砸)。不幸的是,这个问题仍然存在,在谷歌、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与中的相同。我没有在本地修改任何文件,只是对示例项目尝试了“Maven>reloadproject”以及“File>invalidatecaches/Restart”。如果您需要任何进一步的信息来了解这个问题,请务必让我知道

提前谢谢

马克斯

附件:


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

该问题在2020.3.2《清洁系统目录》中不可再现:


嗨,疯狂代码员,谢谢您的快速回复!我已停止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设置|恢复默认设置…:。2) 删除
C:\Users\Max\.m2
目录。非常感谢!这就解决了问题。非常感谢您快速有效的帮助。