【发布时间】:2018-06-01 09:07:31
【问题描述】:
我在名为 itest 的包中有一个类 (A),用于我的集成测试。我希望它使用另一个名为 test 的包中的类 (B) 进行单元测试。但是,当我尝试运行 itest 目录时,我得到与所有对 B 类的引用有关的“找不到符号”。
当我查看 Gradle -> Source Sets -> itest -> Dependencies 我可以看到 [project-name]:test(Compile),这表明 Class B 应该对 Class A 可用。
一位同事提取了代码,它在他的机器上运行良好,能够在 A 类测试中使用 B 类。该项目还在 TeamCity CI 中成功完成。这表明这只是我机器上的 IntelliJ 配置问题。
我查看了其他建议编译项目的“找不到符号”SO 问题。但是,当我尝试此操作时,它会出现“找不到符号”的错误。
【问题讨论】:
-
你能检查依赖项是在构建该类之前还是之后加载的吗?
-
我不使用 Gradle,但使用 Maven,您有时必须将依赖项从 Maven 更新/重新加载到 IntelliJ - 也许 Gradle 有类似的机制。 (或者蛮力将它作为一个新项目导入 IntelliJ。)
标签: java intellij-idea compilation