@Config属性中的Robolectric 3.0自定义AndroidManifest.xml被忽略

时间:2016-05-12 11:11:35

标签: android unit-testing robolectric

我正在Android Studio 1.5.1中编写Android库。 我按照正常的创建流程来创建Android库,如下所述:https://androidbycode.wordpress.com/2015/02/23/building-an-aar-library-in-android-studio/

为了测试一些图书馆的内部课程,我添加了Robolectric 3.0。 默认的AndroidManifest.xml位于: ./mylib/src/main/AndroidManifest.xml 路径,而且我在路径./mylib/src/test/AndroidManifest.xml和我的测试类(./mylib/src/test/java/com/../MyTestClass.java中)添加了一个自定义的AndroidManifest.xml文件 我添加了这个:

@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = 21, manifest = "./src/test/AndroidManifest.xml")
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class MyTestClass {
...
}

然而,在运行时,Robolectric似乎忽略了'清单'属性并始终使用./mylib/src/main/目录中的AndroidManifest.xml。

测试配置中的工作目录已正确配置:

enter image description here

你有什么想法吗?

0 个答案:

没有答案