我在IntelliJ中创建了一个简单的Java项目,一个类(RandomizedQueue)并为它生成了JUnit测试类。所以它只是两个文件,它们都在同一个目录中--src。
编制的所有内容都很顺利。一段时间然后突然 - 它因此错误而停止:
java: cannot find symbol
symbol: class RandomizedQueue
location: class RandomizedQueueTest
我尝试了所有我能想到的东西。重新创建项目已经工作了一段时间,但同样的错误再次出现(没有任何明显的原因)。我在这里找不到任何逻辑!从cmd编译确实有效。
我尝试删除了类和测试中的所有内容 - 我仍然无法在测试方法中创建实例。
答案 0 :(得分:7)
查看班级名称旁边的那些白色x-es?
不知何故,你已从编译中排除了RandomizedQueue类。
将其从排除中删除,一切都将恢复到之前的状态。
PS:Coursera FTW: - )
答案 1 :(得分:1)
我有同样的问题。我通过重建测试所在的软件包来修复它。右键单击该软件包,然后选择“重建'软件包名称'”。
答案 2 :(得分:0)
我在gradle项目中有时会遇到相同的问题(我现在使用的是IntelliJ 2018.2.4)。
解决方案是打开终端并执行gradlew idea
。