在使用gradle之前,使用robotium或其他基于仪器的自动化框架进行一些黑盒测试似乎很容易,只需要在AndroidManifest.xml中指明targetPackage
<instrumentation
android:name="com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"
android:targetPackage="xxxx" />
然而gradle期望这样的项目结构:
src/main/
src/androidTest/
它只是使用从main(源代码)构建的应用程序作为测试目标。
测试应用程序清单中检测节点的targetPackage属性的值将自动填充测试应用程序的包名称,即使它是通过defaultConfig和/或Build Type对象自定义的。这是清单的这一部分自动生成的原因之一。
这是否意味着使用gradle我们无法选择targetPackage并测试没有源代码的应用程序?或者如何让gradle做到这一点?