Я вижу очень странную проблему, когда иногда мои модульные тесты на Android, которые выполняются с использованием robolectric (@RunWith(RobolectricTestRunner::class)
), настроены как режим ресурсов LEGACY, а не как режим ресурсов BINARY.
Я уверен,У меня правильная конфигурация кода:
Каждый модуль имеет android.enableUnitTestBinaryResources=true
Каждый модуль имеет testOptions { unitTests { includeAndroidResources = true }}
Я использую Gradle 5.6.2 и плагин Android 3.5.0
Модульные тесты, которые выполняются в режиме LEGACY на jenkins, не выполняются, так как отсутствуют некоторые необходимые ресурсы Android, отсюда и проблема. Но каждый раз, когда я запускаю одни и те же тесты локально в Android Studio, проблем нет, все всегда работает в режиме BINARY ресурсов. Испытания, которые провалились, также кажутся последовательными.
Любые идеи очень ценятся!