Android 在@Config中使用常量或清单时,Robolectric速度较慢

Android 在@Config中使用常量或清单时,Robolectric速度较慢,android,junit,android-resources,robolectric,Android,Junit,Android Resources,Robolectric,如果我用以下注释我的测试类,那么我所有的测试用例都运行得非常快 @RunWith(RobolectricTestRunner.class) @Config(packageName = "com.my.app") 不幸的是,我的任何访问字符串资源的测试用例都会失败,因为找不到资源: android.content.res.Resources$NotFoundException: String resource ID #0x7f090172 如果我用以下注释我的类: @RunWith(R

如果我用以下注释我的测试类,那么我所有的测试用例都运行得非常快

@RunWith(RobolectricTestRunner.class)    
@Config(packageName = "com.my.app")
不幸的是,我的任何访问字符串资源的测试用例都会失败,因为找不到资源:

android.content.res.Resources$NotFoundException: String resource ID #0x7f090172
如果我用以下注释我的类:

@RunWith(RobolectricTestRunner.class)
@Config(manifest = "src/main/AndroidManifest.xml", packageName = "com.my.app")

…每个测试用例的性能都很糟糕(8毫秒vs 30-40秒)

似乎每当我使用
常量
清单
配置时,每次测试都会显著降低测试速度。因此,当我的构建在构建服务器上运行时,它们经常会因为构建超时而失败


有什么方法可以在仍然能够访问资源(字符串)的情况下获得我之前(或接近它)的性能吗?

为什么需要定义这样的常量?如果我不放置常量,我就无法访问本地android字符串资源您可以
@Config(constants=BuildConfig.class,sdk=25)
是,但是当我这样做的时候,我的测试速度会慢很多。这就是问题所在。
@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class, packageName = "com.my.app")