Эспрессо-тесты замедляются после предоставления WRITE_EXTERNAL_STORAGE - PullRequest
0 голосов
/ 04 июля 2019

Если я предоставлю 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
    )

Тот, кто страдает той же проблемой или знает, что это за проблема?

...