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 делать свое дело?