为什么JUnit的assertTrue没有得到解决?

时间:2016-02-10 18:49:58

标签: gradle junit

我有一个遵循标准Maven结构的项目:

  • 项目
    • SRC
        • 的java
      • 测试
        • 的java

在某些类中,assertTrue能够被解析,而在其他类中,它无法被解析。

我从类(在src / java / test目录中)中取出静态导入,将其解析并粘贴到无法解析assertTrue的类中(在src / java / main目录中)没有解决它。

所以使用Assert.assertTrue并不起作用。

使用build.gradle也无效。

修改

我在最初的帖子中没有说明的一件事是,这不是一个带有单元测试的标准Java项目。该项目是另一个Java程序的集成测试框架。因此,该项目中的所有代码都存在于使用外部REST API测试另一个程序的功能。因此,为什么我在测试文件夹外面有一个Junit断言。当然,可能仍有机会清理它。

1 个答案:

答案 0 :(得分:3)

所以问题出现在我的testCompile文件中,我已将junit依赖项指定为compile('junit:junit:4.12')依赖项。这意味着它只适用于src / test目录中的类。因此,为了解决我的问题,我将build.gradle更改为使用superlista

我本可以将未解析的文件移动到src / test目录中,但该文件在逻辑上并不属于那里。