Если я предоставлю WRITE_EXTERNAL_STORAGE моего приложения, оно станет слишком медленным, и я не смогу запустить тесты эспрессо.
Каждое действие занимает более 5 секунд.
Мои зависимости gradle таковы:
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test:rules:1.2.0'
androidTestImplementation('androidx.test.espresso:espresso-core:3.2.0')
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.2.0'
androidTestImplementation 'com.squareup.spoon:spoon-client:1.3.1'
implementation "org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion}"
implementation 'androidx.multidex:multidex:2.0.1'
implementation "androidx.appcompat:appcompat:1.0.2"
testImplementation 'junit:junit:4.12'
kapt "android.arch.lifecycle:compiler:${archLifecycleVersion}"
implementation "com.github.bumptech.glide:glide:${glideVersion}"
kapt "com.github.bumptech.glide:compiler:${glideVersion}"
debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.3'
debugImplementation 'com.squareup.leakcanary:leakcanary-support-fragment:1.6.3'
releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.3'
Если я удаляю приложение и повторно запускаю тесты, оно становится действительно быстрым, но все тесты не выполняются из-за отсутствия разрешения.
Не имеет значения, если я даю разрешение вручную, нажимая кнопку «ОК» в диалоговом окне или в тестовом коде, как показано ниже:
@get:Rule
val grantPermissionRule: GrantPermissionRule = GrantPermissionRule.grant(
android.Manifest.permission.WRITE_EXTERNAL_STORAGE
)
Тот, кто страдает той же проблемой или знает, что это за проблема?