Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android studio中为android库运行插装测试?_Android_Android Gradle Plugin - Fatal编程技术网

如何在android studio中为android库运行插装测试?

如何在android studio中为android库运行插装测试?,android,android-gradle-plugin,Android,Android Gradle Plugin,文档()说它将自动生成应用程序并将库作为依赖项运行,但它没有告诉您将调用什么包装应用程序活动,这意味着您无法使用instrumentation类(例如)对其进行测试。 因为他们需要知道有问题的活动,所以需要初始化超级构造函数 有人知道在android studio中使用gradle进行此类测试的正确方法吗?好的,我有一个可能的解决方案。 不管这是不是一种“正确”的方法,我会看看人们会怎么说 理论上,没有什么能阻止我在下面的某个地方创建一个“TestActivity.java”类 /src/and

文档()说它将自动生成应用程序并将库作为依赖项运行,但它没有告诉您将调用什么包装应用程序活动,这意味着您无法使用instrumentation类(例如)对其进行测试。 因为他们需要知道有问题的活动,所以需要初始化超级构造函数


有人知道在android studio中使用gradle进行此类测试的正确方法吗?

好的,我有一个可能的解决方案。 不管这是不是一种“正确”的方法,我会看看人们会怎么说

理论上,没有什么能阻止我在下面的某个地方创建一个“TestActivity.java”类

/src/androidTest/java/com…香蕉/TestActivity.java

这是真的。您可以在位于androidTest下的潜在ActivityTest.java中引用它

public class ActivityTest extends ActivityInstrumentationTestCase2<TestActivity> {

public ActivityTest() {
    super(TestActivity.class);
}
...
如果省略,ActivityInstrumentationTestCase2中的getActivity()将抛出一个错误:
java.lang.RuntimeException:无法解析以下对象的活动:Intent{act=android.Intent.action.MAIN…

<application>
    <activity
        android:name=".TestActivity"
        android:label="@string/title_activity_test" >
    </activity>
</application>