Articles of андроид тестирование

Тестовые фрагменты Roboelectric 3.0

Я новичок в тестировании Roboelectric. Я пытаюсь следовать этому сообщению, чтобы проверить фрагменты. Я использую следующие как зависимость dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile "org.robolectric:robolectric:3.0" testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.google.code.gson:gson:2.3' compile 'com.android.support:support-v4:22.1.0' compile 'com.google.android.gms:play-services:7.5.0' } Но этот импорт дает мне проблемы с компиляцией, и я не могу разрешить символ SupportFragmentTestUtil для начала. […]

AndroidTest AndroidManifest.xml игнорируется

У меня такая же проблема, о которой упоминалось в этом сообщении, разрешение AndroidTest Manifest не обнаружено И этот пост AndroidManifest в директории androidTest игнорируется -> Если я помещаю тестовый манифест в androidTest , debugAndroidTest , androidTestDebug , он никогда не подбирается и не сливается. Ответы на вопрос о введении AndroidManifest.xml в папку debug правильны; Похоже, […]

Как проверить активность, которая использует ContentProvider, не влияя на производственную базу данных?

ПРОБЛЕМА У меня есть два класса Android, которые я хочу проверить: CommentContentProvider , который расширяет ContentProvider и поддерживается SQLiteDatabase . CommentActivity , которая расширяет Activity и получает доступ к CommentContentProvider косвенно через ContentResolver . В настоящее время у меня два тестовых класса: CommentContentProviderTest , который расширяет ProviderTestCase2<CommentContentProvider> и использует MockContentResolver . Это прекрасно работает. CommentActivityTest […]

Что-нибудь не хватает в моей тестовой установке проекта Android?

В настоящее время я создаю приложение для Android, и я после лучшей установки тестирования, чтобы сделать свое приложение пуленепробиваемым:) Если есть что-то маленькое / большое, пропустите, пожалуйста, не стесняйтесь воздать должное! 🙂 Поэтому мои тесты немного походят на это: (помните, что мое приложение имеет серверный сервер) Junit тестирует Robolectric на стороне приложения против всех поддерживаемых […]

Как я могу выполнить модульный запуск Intent, запущенного / отправленного из Activity?

Как я могу создать тестовый пример Android JUnit, который проверяет содержимое Intent, сгенерированного в Activity? У меня есть Activity, который содержит окно EditText, и когда пользователь завершил ввод необходимых данных, Activity запускает Intent для IntentService, который записывает данные и продолжает процесс приложения. Вот класс, который я хочу протестировать, он создан как отдельный класс: OnEditorActionListener / […]

Графический тест для Android: один класс

Можно ли запустить один тестовый класс, используя новую платформу построения графиков Android? У меня есть тестовый пакет с несколькими тестовыми классами (все они являются классами InstrumentationTestCase). Мне удалось настроить файл build.gradle для запуска тестового пакета defaultConfig{ testPackageName "com.company.product.tests" testInstrumentationRunner "android.test.InstrumentationTestRunner" } Но есть ли способ проверить только один тестовый пример в этом пакете? В противном […]

Android Junit Testing против стандартного тестирования Junit

Я беру на себя проект андроида, и я хочу ввести модульные тесты для проекта, чтобы избежать возможных регрессий. Для обычных Java-проектов у меня есть две исходные папки: src и test . src папка src содержит все мои исходные файлы, а моя test исходная папка содержит все мои модульные тесты, которые, как я считаю, довольно стандартны […]

Разрешить неустойчивую Android Gradle строить на Jenkins

Привет, я настроил свой Android-проект на Jenkins, чтобы предоставить CI. Он хорошо работает, работает тесты на подключенном телефоне Android. Тестирование выполняется на платформе тестирования Android, которая расширяет jUnit3. К сожалению, сборка отмечена как сбой, если есть какие-либо ошибки тестирования. Я хотел бы улучшить это двумя способами: Разрешение нестабильных построений Возможность распознавания известных ошибок тестирования Для […]

OnChildView и hasSiblings с эспрессо

Я пытаюсь получить доступ к кнопке с определенного вида. Тот же вид отображается 6 раз. Это код, который я использую. public void testTimeConfig(){ onData(withDesc("description")).onChildView(withId(R.id.positive)).perform(click()); } private static Matcher<Object> withDesc(String desc) { return allOf(is(instanceOf(String.class)), is(desc)); } Когда я бегу, я получаю сообщение об ошибке: Ошибка выполнения «данных адаптера нагрузки» в представлении «назначается из класса: класс android.widget.AdapterView». […]

Android http-тестирование с помощью Robolectric

У меня есть приложение для Android, где основной частью приложения является класс APIcalls.java, где я делаю http-запросы для получения данных с сервера, отображая данные в приложении. Я хотел создать модульный тест для этого класса Java, так как это большая часть приложения. Вот способ получения данных с сервера: StringBuilder sb = new StringBuilder(); try { httpclient […]

Intereting Posts
Использование акселерометра, гироскопа и компаса для расчета движения устройства в 3D-мире Android Studio Gradle Fabric с настройками прокси-сервера «Невозможно подключиться к сети» Android Lollipop знает, есть ли приложение в качестве доступа к статистике использования Невозможно добавить данные на SD-карту Android на эмулятор Статическая переменная инициализация на M, но не на L из-за применения onCreate (), вызываемого более одного раза Передача Bitmap в другое действие заканчивается в RunTimeException Android Facebook SDK3.0, состояние сеанса ОТКРЫТИЕ Свертывание панели инструментов и фрагмента Вычисление расстояния между двумя точками широты и долготы в android Android dexclassloader получает список всех классов Android – Получить MIME-тип из файла без расширения Когда использовать IntentSender или PendingIntent? Пользовательские данные byteArray для WebRTC videoTrack Android ImageButton, как иметь область с клики, которая больше, чем само изображение? Поместите курсор в конец текста в EditText