[我看到一个非常奇怪的问题,有时使用robolectric(@RunWith(RobolectricTestRunner::class)
)运行的android单元测试被配置为LEGACY资源模式,而不是BINARY资源模式。
我确定我具有正确的代码配置:
每个模块都有android.enableUnitTestBinaryResources=true
每个模块都有testOptions { unitTests { includeAndroidResources = true }}
我正在使用gradle 5.6.2和android插件3.5.0
由于缺少一些必需的android资源,因此在jenkins上以LEGACY模式运行的单元测试失败,因此出现了问题。但是每次我在Android Studio中本地运行相同的测试时,都没有问题,所有内容始终以BINARY资源模式运行。失败的测试似乎也是一致的。
非常感谢任何想法!