Я новичок в gradle и Android Studio, и я пытаюсь выяснить, как запускать тесты. Я следил за инструкциями в http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing, и я могу запускать Instrument Tests, но выполнял только /gradlew connectedInstrumentTest
. У меня возникли проблемы с пониманием других задач check
, которые не выполняют какой-либо код в моем приложении. Это то, что ./gradlew tasks prints
Тесты Gradle для Android
...
Verification tasks
------------------
check - Runs all checks.
connectedCheck - Runs all device checks on currently connected devices.
connectedInstrumentTest - Installs and runs the tests for Build 'Debug' on connected devices.
deviceCheck - Runs all device checks using Device Providers and Test Servers.
...
Если check
работает все чеки ... она не должна работать те, которые я получаю от connectedInstrumentTest
?
Также, как я могу запускать тесты, которые не нуждаются в среде Android? Должен ли я разместить их под/test/java? Если да, какую команду я должен выполнить для их выполнения?
Извините, если эти вопросы кажутся очень очевидными, но я просто не смог найти ответа на эти вопросы в документах.
Спасибо!
Edit:
Так что я сделал некоторые успехи здесь. Похоже, check
ничего не делает. Было бы (прямо сейчас) разработчиком добавить зависимые задачи к check
для запуска некоторых тестов JUnit. Вам нужно будет создать задачу, заставить ее находить источники, компилировать их и запускать.
connectedCheck
и connectedInstrumentTest
: работает контрольно-измерительная аппаратураТесто в устройстве. (это всегда срабатывало).
deviceCheck
: Это полезно, как говорят документы, для тестирования интеграции Continuos.
Плагин с градиентом-андроид-тест-плагин устарел, и вы больше не должны его использовать (он просто не работает с последним плагином для градиента android) – tomrozb
Плагин был переименован в ** robolectric-gradle-plugin ** и теперь поддерживается командой Robolectric: https://github.com/robolectric/robolectric-gradle-plugin – friederbluemle