找不到符号类

时间:2017-03-08 06:26:40

标签: android

我在我的app项目中创建了一个名为xyz的新库模块。我希望在测试中有Hello.class。

public class Hello {
    public static String hello = "hello";
}

在我的应用模块build.gradle中,我将其包含在

testCompile project(':xyz')

当我尝试在app模块中运行JUnit测试时。

@Test
public void shouldBeHello() {
    assertEquals("should show hello", Hello.hello, "hello");
}

然后我收到此错误:

Error:(19,33) error: cannot find symbol class Hello

过去有没有人处理过这个问题?感谢。

1 个答案:

答案 0 :(得分:0)

当我在模块XYZ中进行单元测试时,这意味着Hello类在同一个Test文件夹中。所以我试图在App模块中使用相同的类而没有意识到为了工作,那么需要将Hello类移动到XYZ的主文件夹中。此外,我之前在XYZ中使用的所有依赖项都需要使用compile "org.mockito:mockito-core:1.10.19"而不是testCompile"org.mockito:mockito-core:1.10.19"

应用程序的模块仍依赖testCompile project(':xyz'),并且不再显示任何投诉。 :)