Задача 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, и проблема устранена.