Как запустить один тестовый класс в Android с помощью команды Gradle?

В моем приложении для Android у меня есть несколько тестовых классов. Если я запускаю следующую команду ./gradlew connectedAndroidTest, она запускает все тестовые примеры в тестовой папке Android и создает отчет о тестировании для всех тестовых классов, но мне нужно протестировать определенный тестовый класс и создать отчет для тестового класса, который я пробовал, с помощью следующей команды:

./gradlew test --tests com.login.user.UserLoginTest

Приведенная выше команда выдает следующее исключение

FAILURE: Build failed with an exception.

* What went wrong:
Problem configuring task :app:test from command line.
> Unknown command-line option '--tests'.

* Try:
Run gradlew help --task :app:test to get task usage details. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org


My app gradle version is 3.3

person M.A.Murali    schedule 13.08.2018    source источник
comment
Отвечает ли это на ваш вопрос? Выполнение конкретного инструментального модульного теста с помощью Gradle   -  person tir38    schedule 06.02.2020


Ответы (1)


Возможно, вы получаете эту ошибку, если в вашем проекте несколько вариантов. Вместо того, чтобы использовать только test, попробуйте конкретную тестовую задачу:

./gradlew testDebugUnitTest --tests com.login.user.UserLoginTest
person Juanvi Martinez    schedule 18.09.2018
comment
Как правило, вам также необходимо указать модуль, в котором находится тест, например, ./gradlew :app:testDebugUnitTest --tests com.login.user.UserLoginTest для модуля app. - person Merk; 07.06.2019
comment
пробовал версию 3.6.0, не работает. опция --tests не распознается. - person Sunnyday; 18.06.2020
comment
comment
Это не работает для инструментальных тестов. - person Evan Citulsky; 24.06.2021