运行测试时出错,AndroidManifest.xml中未指定Target包

时间:2014-06-18 02:26:30

标签: java android xml unit-testing

我正在尝试在Android Studio中的Android项目中运行单元测试。我跟着this tutorial了解了如何做到这一点,看起来非常简单。 我在AndroidManifest.xml中声明为

 <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="tests" />

标签不在Activity内,但在

当我去运行测试时,我收到了错误

测试运行失败:无法找到以下内容的检测信息:ComponentInfo {com.example / android.test.InstrumentationTestRunner}

并没有找到任何测试。

到目前为止,我只有一个我试图运行的测试类,我相信这是正确设置的

public class ItemTests extends InstrumentationTestCase {

    private Item testItem = new Item("Car");
    public void testGetFoodItemName(){
        assertEquals("Car", testItem.getName());
    }

}

任何帮助都会很棒!谢谢!

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作来运行测试。

将以下内容添加到build.gradle

android { 

    ....

    sourceSets {
        androidTest.setRoot('src/test')
    }

    ....
}

1)在src中创建一个名为test的目录,如上所述。

2)在java内进一步制作目录test。您会注意到java文件夹的颜色为绿色。

3)内部人src/test/java/你可以把你的ItemTests课程和其他课程。

4)右键点击课程ItemTests - &gt;运行ItemTests - &gt;单击带有android徽标的ItemTests以作为android测试用例运行。