Gradle: тестирование инструментов Android без исходного кода приложения

Перед использованием gradle, кажется, легко выполнить какое-то тестирование черного ящика с помощью robotium или другой инфраструктуры автоматизации на основе инструментов, просто нужно указать targetPackage в AndroidManifest.xml

<instrumentation
    android:name="com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"
    android:targetPackage="xxxx" />

Однако Gradle ожидает структуру проекта, подобную этой:

src/main/
src/androidTest/

Он просто использует приложение, построенное из main (исходный код), в качестве цели тестирования.

И в соответствии с Gradle Plugin Руководство пользователя

Значение атрибута targetPackage узла инструментария в манифесте тестового приложения автоматически заполняется именем пакета тестируемого приложения, даже если оно настраивается с помощью объектов defaultConfig и / или Build Type. Это одна из причин, по которой эта часть манифеста генерируется автоматически.

Означает ли это, что с Gradle мы не можем выбрать targetPackage и протестировать приложение без исходного кода? Или как заставить gradle делать свое дело?

0 ответов

Другие вопросы по тегам