Java org.junit.Assert.assertEquals静态导入完成的IntelliJ奇怪行为

Java org.junit.Assert.assertEquals静态导入完成的IntelliJ奇怪行为,java,intellij-idea,junit,Java,Intellij Idea,Junit,在IntelliJ中,当我按下AltEnter时,它正确地提供了为assertNotEquals添加静态导入的功能: 但不适用于assertEquals: 此外,当我按ControlAltSpace时, 它不提供assertEquals,只提供assertNotEquals和assertarayequals: 我必须通过手动键入来添加静态导入。 即使这样,它也不能帮助自动完成,它只在键入时提供assertNotEquals和assertarayequals 奇怪的是,这只发生在我的Wind

在IntelliJ中,当我按下AltEnter时,它正确地提供了为
assertNotEquals
添加静态导入的功能:

但不适用于
assertEquals

此外,当我按ControlAltSpace时, 它不提供
assertEquals
,只提供
assertNotEquals
assertarayequals

我必须通过手动键入来添加静态导入。 即使这样,它也不能帮助自动完成,它只在键入时提供
assertNotEquals
assertarayequals

奇怪的是,这只发生在我的Windows工作电脑上。从版本11、12、13开始我就有这个问题,现在我使用的是版本14.3,社区版

为什么会发生这种情况?我如何让它提供
assertEquals

旁注:我不知道这是否相关, 但是它过去从
junit.framework
提供
assertEquals
,而不是
org.junit
。这很容易出错,也很烦人,
因此,我禁用了从
junit.framework

的所有导入,如果您在设置中排除了
org.junit.Assert.assertEquals
,则可能会发生这种情况。打开设置并搜索“导入”。在编辑器/General/Auto Import中,您可以将类和包的列表配置为从导入和完成中排除

如果您在设置中排除了
org.junit.Assert.assertEquals
,则会发生这种情况。打开设置并搜索“导入”。在编辑器/常规/自动导入中,您可以配置类和包的列表,以从导入和完成中排除

适用于我。。。。我认为这是类路径的问题,但在我理解它之前不能说。是的,在我的另一台电脑上也可以。我无法想象我的环境中有什么可能导致这一切。我有一个非常普通的设置。对我来说很有用。。。。我认为这是类路径的问题,但在我理解它之前不能说。是的,在我的另一台电脑上也可以。我无法想象我的环境中有什么可能导致这一切。我有一个非常普通的设置。