Запуск всех модульных тестов в Android Studio

У меня есть этот проект в Android Studio:

введите описание изображения здесь

Я хочу запускать все модульные тесты во всех проектах одним щелчком.

Как я могу это сделать?

Ответ 1

Во-первых, вы можете перечислить все тестовые задачи, доступные в вашем проекте, с помощью

./gradlew tasks

Затем вы можете выбрать задачи, которые хотите выполнить. Если вы хотите выполнить все тесты для всех аксессуаров и всех типов buildTypes, вам просто нужно запустить

./gradlew test connectedAndroidTest

Если вы не хотите запоминать всю команду gradle test каждый раз, когда вы хотите запустить тесты, вы можете создать файл "custom_tasks.gradle" и добавить

task testAll(dependsOn: ['test', 'connectedAndroidTest']) {
   group = 'custom_tasks'
   description = "Run all tests"
}

Затем вам просто нужно запустить

./gradlew testAll

Ответ 2

  1. На панели "Проект" (CMD + 1, чтобы показать) Щелкните правой кнопкой мыши на "Java".
  2. Нажмите "Выполнить тесты в Java"

Ответ 3

Не уверен, в какой версии Android Studio это было добавлено, но я использую Android Studio 3.4.

Android Studio Version 3.4

В окне Project Explorer выберите вид проекта.

Project View Select

Щелкните правой кнопкой мыши по корневому проекту и выберите "Создать" Все тесты "..."

Create 'All Tests'

... появится это окно (эти значения по умолчанию необходимо изменить)

Default edit config window

Измените следующие параметры:

  • Поиск тестов:

    • Во всем проекте
  • JRE:

    • Последняя версия Android API ___ Платформа, доступная в этом меню (для меня Платформа Android API 28
  • Нажмите Применить

Edited Test configuration

  • Выберите "Все тесты" из выпадающего меню

enter image description here

  • Просмотр результатов всех ваших тестов

enter image description here

Ответ 4

Вы можете попытаться использовать эту командную строку на терминале android: Mac:

./gradlew test connectedAndroidTest

Окна:

gradlew test connectedAndroidTest

Ответ 5

Тест из командной строки

Выполнение юнит-тестов с Gradle

Локальный юнит тест

./gradlew test
./gradlew :<moduleName>:test<variantName>UnitTest --tests <pattern>

Инструментальный юнит-тест

./gradlew connectedAndroidTest
./gradlew :<moduleName>:connected<variantName>AndroidTest -Pandroid.testInstrumentationRunnerArguments.class=<package.TestClassName>

Узнайте больше здесь, здесь

Ответ 6

Если вопрос касается запуска тестовой программой android studio. Нет, это невозможно, пока я пишу это, но вы можете иметь тестовую задачу gradle в конфигурациях запуска и запускать их, просто нажав кнопку.

enter image description here

Вы можете открыть боковую панель Gradle, открыть корневые задачи проекта, найти тестовую задачу в папке задач проверки и щелкнуть ее. Вы также можете назначить ему ярлык или сохранить его для запуска конфигураций. Тем не менее это будет запускать его на панели "Выполнить" как задание Gradle.

(Я искал способ запустить все тесты изнутри Android Runner, а не из командной строки или задачи Gradle, но выяснил это)