Можно ли запускать одиночные тесты с использованием плагина Robolectric-Gradle?Плагин Robolectric-Gradle работает один тест
Я пытался с этим:
./gradlew test -Dtest.single=testName
Но это не работает.
Можно ли запускать одиночные тесты с использованием плагина Robolectric-Gradle?Плагин Robolectric-Gradle работает один тест
Я пытался с этим:
./gradlew test -Dtest.single=testName
Но это не работает.
Сделал ту же ошибку сам. Это формат для подключаемого модуля jcandksolutions (по крайней мере, это то, что я использовал). -Dtest.single=<test name>
не поддерживается плагином RoboE-Gradle.
Использование --tests <test class name>
механизм. Это может быть либо --tests <classpath of test>
, подстановочным с --tests *.*Test
Это правильный способ сделать это! –
Всякий раз, когда я пытаюсь запустить это, я получаю «Неизвестный параметр командной строки» --tests'', есть ли что-то, что я здесь отсутствует? Я использую плагин RoboE-Gradle (v 0.14.1) и запускаю команду './gradlew clean test --test MyTest' – Gabriel
Прежде всего,' -Dtest.single =
, описанный в оригинальном вопросе метод не работает, но вы должны работать с последними версиями robolectric Gradle плагина согласно docs here
Так в настоящее время в ваших зависимости разделе будете нуждаться в
classpath 'org.robolectric:robolectric-gradle-plugin:1.0.1'
Если вы обновляете 0.xx, как и я, вы, вероятно, потребуется изменить зависимости от androidTestCompile
к testCompile
строить свои тесты.
Тогда, как и выше
./gradlew test -DtestDebug.single=<NameOfTestClass>
будет работать только ваш единственный тест (Обратите внимание, что предполагает ваш тестовый класс заканчивается * Test, так что вы можете пропустить его из команды)
И если вы столкнулись с трудностями при получении студии Android, чтобы забрать тестовые классы после смены 'androidTestCompile' на' testCompile', тогда эта строка исправит это для вас 'androidTestCompile configurations.testCompile.dependencies' –
кажется, что это может быть сделано с 'includePatterns' с некоторыми хаками, но не напрямую. – Opal