При запуске теста Espresso с помощью студии Android я получаю исключение при записи во внутреннюю память: java.io.FileNotFoundException:/storage/emulated/0/MyCache: open failed: EACCES (Permission denied)AndroidManifest.xml для тестирования эспрессо
Я понимаю, что эта проблема вызвана отсутствием разрешений.
Мой вопрос: должен ли я создать дополнительный файл AndroidManifest для теста Espresso, или я должен использовать существующий файл AndroidManifest из самого приложения? Я пробовал 2-й вариант, но мне кажется, что MainActivityTest не видна на AndroidManifest.xml моего приложения
Пожалуйста, обратитесь к прикрепленному экрану печати:
В каком контексте вы используете во время записи во внутреннюю память? – denys
Я запускаю MainActivityTest, который является моим приложением для тестирования эспрессо –
Доступ к приложению в тестовом (AUT) контексте можно получить с помощью 'InstrumentationRegistry.getTargetContext()'. Поэтому, если вы объявили требуемое разрешение в своем AUT, вы можете использовать его контекст. Другая возможность заключается в том, чтобы сохранить файл кэша внутри AUT или тестового хранилища приложений - data/data/com.your.package/files/cache_file. Тогда вам вообще не нужно разрешение. – denys