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

时间:2015-08-27 13:19:08

标签: java intellij-idea junit

在IntelliJ中,当我按 Alt Enter 时,它正确地提供了添加assertNotEquals的静态导入:

enter image description here

但不适用于assertEquals

enter image description here

此外,当我按 Control Alt Space 时, 它不提供assertEquals,仅提供assertNotEqualsassertArrayEquals

enter image description here

我必须通过手动输入来添加静态导入。 即使这样,它也无法自动完成,只会在输入时提供assertNotEqualsassertArrayEquals

奇怪的是,这只发生在Windows的工作PC上。我从版本11,12,13开始就遇到了这个问题,现在我正在使用版本14.3,社区版。

为什么会发生这种情况?如何才能提供assertEquals

旁注:我不知道这是否相关, 但过去常常从assertEquals而不是junit.framework提供org.junit。这很容易出错并且很烦人, 所以我禁用了junit.framework的所有导入。

1 个答案:

答案 0 :(得分:0)

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