Gradle:没有应用程序源代码的android instrumentation测试

时间:2015-01-19 08:55:44

标签: android gradle android-studio android-gradle android-testing

在使用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(源代码)构建的应用程序作为测试目标。

根据Gradle Plugin User Guide

  

测试应用程序清单中检测节点的targetPackage属性的值将自动填充测试应用程序的包名称,即使它是通过defaultConfig和/或Build Type对象自定义的。这是清单的这一部分自动生成的原因之一。

这是否意味着使用gradle我们无法选择targetPackage并测试没有源代码的应用程序?或者如何让gradle做到这一点?

0 个答案:

没有答案