【问题标题】:IntelliJ strange behavior of static import completion for org.junit.Assert.assertEqualsorg.junit.Assert.assertEquals 的静态导入完成的 IntelliJ 奇怪行为
【发布时间】:2015-08-27 13:19:07
【问题描述】:

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

但不适用于assertEquals

此外,当我按下 ControlAltSpace 时, 它不提供assertEquals,仅提供assertNotEqualsassertArrayEquals

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

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

为什么会发生这种情况,我怎样才能让它提供assertEquals

旁注:我不知道这是否相关, 但它曾经从junit.framework 提供assertEquals 而不是org.junit。那很容易出错和烦人, 所以我禁用了来自 junit.framework 的所有导入。

【问题讨论】:

  • 对我有用....我认为它与类路径有关,但在我理解之前不能说。
  • 是的,也可以在我的另一台 PC 上使用。我无法想象我的环境中有什么可能导致这种情况。我有一个非常普通的设置。

标签: java intellij-idea junit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-05-22
    • 2013-03-30
    • 2018-08-06
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    相关资源
    最近更新 更多