Не удается запустить автоматические тесты Android для определенных типов сборки?Не удается разрешить импорт JUnit и UiAutomator - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь создать несколько автоматизированных тестов для тестирования набора приложений для Android, которые у нас есть.У меня есть вкус для создания приложений и вариант для запуска автоматических тестов (потому что UiAutomator требует minApi 18 или выше, но мы хотим поддерживать телефоны обратно до Api 15).У нас также есть типы сборки для разработки, выпуска, постановки и отладки.

Я могу запустить вариант AppBuilder для любого приложения на каждом из типов сборки без проблем.Однако, когда я пытаюсь запустить автоматизированные тесты, я могу запустить их только на отладочных версиях приложений, и мне нужно иметь возможность запускать их и на других типах.

Я попытался запуститьих как JUnit Tests, и они выдают ошибку «Пустой набор тестов».Я также запускаю их как инструментальные тесты Android, и они не будут запускаться, так как говорят, что этот класс не является тестовым классом.

Кроме того, когда я создаю автоматизированный класс, большая часть импорта становитсякрасный и показывает ошибку «не удается разрешить символ» (в основном это мой импорт junit и импорт uiautomator).

Я несколько дней искал возможные решения и пока ничего не нашел.У меня есть "testImplementation 'junit:junit:4.12'" и "androidTestImplementation 'junit:junit:4.12'" в моих зависимостях build.gradle, я пытался сделать недействительными кэши и перезапустить их, и я попытался очистить все свои конфигурации и вернуть их обратно (но, возможно, сделал это неправильно), но ни один изэто сработало.

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 14 декабря 2018

Я наконец наткнулся на этот пост, и у него был ответ, который, кажется, работал: Невозможно разрешить символ 'AndroidJUnit4'

Я просто вставил testBuildType "develop" и testBuildType "staging", чтобыразрешить запуск моих автоматических тестов на типах разработки и стадии разработки приложений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...