【问题标题】:Junit test in IntelliJ IDE can't see class for testingIntelliJ IDE 中的 Junit 测试看不到用于测试的类
【发布时间】:2014-02-15 21:25:28
【问题描述】:

我在 IntelliJ 中创建了一个简单的 Java 项目,一个类 (RandomizedQueue) 并为其生成了 JUnit 测试类。所以它只是两个文件,它们都在同一个目录 - src.src 中。

一切都编译好了,一切都很好。有一段时间。然后突然 - 它停止了这个错误:

java: cannot find symbol
  symbol:   class RandomizedQueue
  location: class RandomizedQueueTest

我尝试了我能想到的一切。重新创建一个项目工作了一段时间,但同样的错误再次出现(没有任何明显的原因)。我找不到任何逻辑!从 cmd 编译确实有效。

我尝试从类和测试中删除所有内容 - 但我仍然无法在测试方法中创建实例。

here is the whole project

【问题讨论】:

  • 请提供您失败的源代码。
  • @Smutje 添加了问题的链接
  • 您确定 IntelliJ 已正确识别您的源文件夹和测试文件夹吗?
  • @Makoto 我现在什么都不确定。它有点工作了几天。现在,只需创建一个新文件并复制代码,我就可以编译它。我不明白发生了什么

标签: java junit intellij-idea


【解决方案1】:

看到类名旁边的那些白色 x-es 了吗?

不知何故,您从编译中排除了 RandomizedQueue 类。

从排除项中删除它,一切都会恢复到以前的位置。

PS:Coursera FTW :-)

【讨论】:

  • 天哪,你是对的!我一定按了一些热键。快把我逼疯了,非常感谢!
  • @Amomum 在处理新项目时这是一个很棒的功能,如果您需要开始运行,并且由于依赖关系而并非所有内容都可以编译,您可以排除一些类。但是有两个警告:最好密切关注列表,不要对排除项目过于深入。 :-)
  • 我在一个 kotlin 项目中,没有看到那些白色的 x,但还是检查了。这仍然是我的问题!
【解决方案2】:

我遇到了同样的问题。我通过重建测试所在的包来修复它。右键单击包并选择“重建'包名'”。

【讨论】:

    【解决方案3】:

    我在我的 gradle 项目中每隔一段时间就会遇到同样的问题(我现在在 IntelliJ 2018.2.4 上)。

    解决办法是打开一个终端,执行gradlew idea

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      相关资源
      最近更新 更多