Articles of junit

Группировка робоэлектрических тестов с использованием junit Category в проекте Android gradle

Я хочу использовать аннотацию группы Junit для группировки тестов модульных блоков, чтобы некоторые тесты не выполнялись в определенной ситуации. В обычном java-проекте я знаю, что могу использовать apply plugin: 'java' test { useJUnit { includeCategories 'FastTest' } } Для определения категории. Но, видимо, плагин «java» несовместим с плагинами Android com.android.application ». Error:The 'java' plugin has […]

Тесты для Android не запускаются на устройстве ниже 5 (API 21) NoClassDefFoundError

Я пытаюсь запустить Instrumental тесты для моего проекта. Но они не работают на устройствах (эмуляторах), которые имеют версию ниже 5 (API 21). Я пытался решить эту проблему, но все еще сталкивался с ней. Я получаю следующее исключение. 02-15 10:46:08.965 1127-1143/? E/AndroidRuntime: FATAL EXCEPTION: Instr: android.support.test.runner.AndroidJUnitRunner java.lang.ExceptionInInitializerError at android.support.test.internal.runner.TestRequestBuilder.<init>(TestRequestBuilder.java:81) at android.support.test.internal.runner.TestRequestBuilder.<init>(TestRequestBuilder.java:524) at android.support.test.runner.AndroidJUnitRunner.createTestRequestBuilder(AndroidJUnitRunner.java:379) at android.support.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:352) at […]

Зависимость между тестами JUnit, которые работают на нескольких устройствах одновременно

Я создал сетевое приложение в Android. Чтобы проверить это, мне нужно несколько устройств, которые работают одновременно, и передавать данные между ними. В настоящее время я использую ADB для запуска автоматизированных контрольных тестов на нескольких устройствах, где каждое устройство запускает другой тест. Проблема с этим подходом заключается в том, что я могу запускать только один JUnitTest […]

Сбои тестов для Android после обновления до Java 8 и сборки инструментов версии 25

У меня было множество тестовых примеров, которые работали нормально. Но как только мой проект был обновлен для создания инструментов версии 25, а Java был обновлен до JDK 1.8, все мои тестовые примеры терпят неудачу. Когда я запускаю свои тесты, я использую ./gradlew cAT, я получаю сообщение об ошибке: Ошибка инструментария не удалась из-за «java.lang.NullPointerException» com.android.builder.testing.ConnectedDevice> […]

JUnit в андроиде

Я знаком с тестированием JUnit в Android. Мой вопрос в том, что мы используем калькулятор, и мы хотим проверить операцию добавления. Чтобы проверить операцию добавления, если мы используем большее количество тестовых примеров (например, 30). Вместо того, чтобы переписывать тестовые примеры в течение 30 раз, существует ли какой-либо общий способ сделать это или есть ли способ […]

Как проверить и создать исходный код UIAutomator в окнах

Я пытаюсь использовать UiAutomatorTestRunner.java в UiAutomator.jar . У UiAutomator.jar по умолчанию, который поставляется с sdk android, в нем нет UiAutomatorTestRunner.java . Поэтому я планирую загрузить исходный код UIAutomator и вместе с UiAutomatorTestRunner.java из https://android.googlesource.com/platform/frameworks/testing/+/99937ceb604da144fd88c028d79fd3b2478f059d/uiautomator/library/testrunner-src/com/android/uiautomator /testrunner/UiAutomatorTestRunner.java и сделать UiAutomator.jar локально в окнах и использовать его для моего проекта автоматизации. Мне нужна помощь в том, как загрузить […]

Покрытие кода в андроид-студии 1.2 для инструментальных тестов

Я пытаюсь использовать новую функцию покрытия кода в Android Studio 1.2. Кажется, нет никакой документации для этой функции, но до сих пор я решил добавить testCoverageEnabled true К отладочному вкусу моего файла Gradle. Тем не менее, я могу только создавать отчеты о покрытии кода для тестовых примеров JUnit, а не тестировать тесты на Android. Есть […]

Тестирование RxJava2 doOnComplete ()

Как видно из приведенного ниже кода, я doOnComplete() проверить поведение doOnComplete() происходящего в моем репозитории. Однако, когда я doOnComplete() над doOnComplete() зависимостью моего клиента, где я возвращаю элементы, используя Observable.just() , doOnComplete() больше не вызывается. Я считаю, что это преднамеренно, как в RxJava2. Я не уверен, как обойти это. @Singleton public class Repository { private […]

Методология тестирования Java и андроида

У меня есть вопрос о технологии или методологии, которые я могу использовать для быстрого и простого тестирования моего кода. Недавно я столкнулся с трудностями и разочарованиями в отношении тестирования моего кода, когда я работал над проектом Android. Каждый раз, когда я хотел протестировать свой код, мне пришлось снова скомпилировать весь проект и ждать, пока эмулятор […]

Android-тестирование устройства с ошибкой Robolectric throws AndroidManifest.xml не найдено или не файл

Я пытаюсь использовать Robolectric для запуска тестового примера в приложении в Eclipse, как описано в этом блоге , но когда я запускаю JUnit Test, я получаю следующую ошибку java.lang.RuntimeException: java.io.FileNotFoundException: C:\Users\abc\workspace\SumTestCases\AndroidManifest.xml not found or not a file; it should point to your project's AndroidManifest.xml at com.xtremelabs.robolectric.RobolectricTestRunner.createResourceLoader(RobolectricTestRunner.java:269) at com.xtremelabs.robolectric.RobolectricTestRunner.setupApplicationState(RobolectricTestRunner.java:229) at com.xtremelabs.robolectric.RobolectricTestRunner.internalBeforeTest(RobolectricTestRunner.java:177) at com.xtremelabs.robolectric.RobolectricTestRunner.methodBlock(RobolectricTestRunner.java:157) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) at […]