Задача connectedAndroidTest запускает весь тест, даже если указан класс

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

./gradlew app:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.company.test.data.model.TestClassName

но он запускает все тесты, включая тесты robotium и espresso, которые были написаны. Я прошел много постов StackOverFlow, во всех постах ответом является указанная выше команда.

когда я попробовал adb shell, я использую инструмент -e класс com.company.test.data.model.TestClassName com.company.test/android.support.test.runner.AndroidJUnitRunner

Он запустил тесты, как и ожидалось. Проблема в том, что я не получу jUnit Reports командой adb, но cAT предоставит мне отчеты о тестировании, отчеты о покрытии кода по мере необходимости.

У кого-нибудь есть решение этой проблемы для запуска конкретных тестов?

1 ответ

Решение

Это была проблема с версией Gradle. Разработчики установили версию gradle на 2.3, в которой я столкнулся с проблемой. Затем я обновил версию Gradle до 2.10, и проблема устранена.

Другие вопросы по тегам