带有资源文件的Robolectric和Library模块

时间:2014-03-22 18:27:03

标签: android intellij-idea robolectric

我使用以下项目结构:

Main
|_ Project
   |_ build.gradle
|_ Library
   |_ build.gradle
|_ Settings.gradle

我在项目中加入了Robolectric 2.3,并且我已经创建了一个基本的单元测试。问题是每个测试都失败了(NullPointerException),因为我的库中有一些资源无法从单元测试中加载。我已经读过Robolectric应该正确使用自2.0以来的库项目中的资源文件。

我无法让它运行。在我的IntelliJ IDEA项目配置中,在测试配置下,工作目录设置为项目模块(我的项目模块下也有一些资源文件)。

谢谢,我希望Robolectric的某个人可以确认我是否支持包含资源文件的库。

1 个答案:

答案 0 :(得分:1)

解决方案:我在项目的根目录中添加了一个project.properties文件,其中包含以下内容:

target=android-18
android.library.reference.1=../MyLibrary

现在Robolectric在我的库和我的项目中找到资源文件。