4

Мы используем Robotium с android.test.InstrumentationTestRunner для наших тестов. Тем не менее мы хотим заменить Robotium для Espresso, но у нас все еще есть некоторые сомнения по этому поводу, так как у нас есть машина с Дженкинсом для CI.Используйте как InstrumentationTestRunner, так и AndroidJUnitRunner с Robotium и Espresso

Эспрессо использует android.support.test.runner.AndroidJUnitRunner, в то время как Robotium использует вышеупомянутое и, во-первых, мы хотели бы иметь возможность одновременно использовать обе тестовые среды. Возможно ли это? Как мы можем указать это в файле build.gradle? Как мы можем настроить нашу машину jenkins для работы на разных платформах тестирования?

+0

Могу ли я знать, как вы решить вашу проблему? У меня тоже есть эта проблема! –

ответ

3

Из Android-приложений для разработчиков AndroidJUnitRunner заменяет старый инструмент InstrumentationTestRunner.

«AndroidJUnitRunner класса является JUnit тестами бегуном, который позволяет запускать JUnit 3 или JUnit 4 -Style тестовых классов на Android устройств, в том числе с использованием механизмов тестирования Espresso и UI Automator. Тест бегуном ручку загрузки тестового пакета и приложения под тестировать устройство, запускать тесты и сообщать результаты тестов. Этот класс заменяет класс InstrumentationTestRunner, который поддерживает только тесты JUnit 3 ».

http://developer.android.com/tools/testing-support-library/index.html#AndroidJUnitRunner

Я не нашел много примеров того, будучи в состоянии запустить Instrumentation тесты (например, с помощью Robotium). Я искал свои собственные цели.

Док объясняет, как заменить тестовый бегуна в вашем build.gradle файле http://developer.android.com/tools/testing-support-library/index.html#setup