Я пытаюсь проверить приложение на базе Android.Приложение для проверки ошибок Android с использованием Mock Location
Было бы очень полезно, если бы я мог издеваться над данными о местоположении от поставщиков в модульных тестах. Но я не могу добавить ACCESS_MOCK_LOCATION
разрешения androidManifest.xml
, потому что, когда я делаю так, что это дает мне ошибку:
Mock locations should only be requested in a debug-specific manifest file (typically src/debug/AndroidManifest.xml) Using a mock location provider (by requiring the permission android.permission.ACCESS_MOCK_LOCATION) should only be done in debug builds. In Gradle projects, that means you should only request this permission in a debug source set specific manifest file. To fix this, create a new manifest file in the debug folder and move the element there. A typical path to a debug manifest override file in a Gradle project is src/debug/AndroidManifest.xml.
Но когда добавить AndroidManifest.xml
в src/androidTest
каталоге - это просто игнорирует его при тестировании.
Что я делаю неправильно?
Пробовал ли вы то, что предлагает сообщение об ошибке, то есть использовать 'src/debug/AndroidManifest.xml'? –
, конечно же, я по-прежнему игнорировал мой AndroidManifest.xml при запуске тестовых примеров, бросая исключение: 'java.lang.SecurityException: требуется защищенная настройка ACCESS_MOCK_LOCATION' –
" * конечно, я сделал * "> Хорошо, просто проверяю. Ваш вопрос никому не говорит, что вы это пробовали. –