我有一个遵循标准Maven结构的项目:
在某些类中,assertTrue能够被解析,而在其他类中,它无法被解析。
我从类(在src / java / test目录中)中取出静态导入,将其解析并粘贴到无法解析assertTrue的类中(在src / java / main目录中)没有解决它。
所以使用Assert.assertTrue
并不起作用。
使用build.gradle
也无效。
修改
我在最初的帖子中没有说明的一件事是,这不是一个带有单元测试的标准Java项目。该项目是另一个Java程序的集成测试框架。因此,该项目中的所有代码都存在于使用外部REST API测试另一个程序的功能。因此,为什么我在测试文件夹外面有一个Junit断言。当然,可能仍有机会清理它。
答案 0 :(得分:3)
所以问题出现在我的testCompile
文件中,我已将junit依赖项指定为compile('junit:junit:4.12')
依赖项。这意味着它只适用于src / test目录中的类。因此,为了解决我的问题,我将build.gradle更改为使用superlista
。
我本可以将未解析的文件移动到src / test目录中,但该文件在逻辑上并不属于那里。