Android Studio Empty测试套件

时间:2015-02-23 12:13:34

标签: android testing android-studio

我在向Android应用程序添加测试时遇到问题。 如果我想运行我的示例测试,则会发生以下错误:

Running tests Test running startedTest running failed: Unable to find instrumentation info for: ComponentInfo{xxx/android.test.InstrumentationTestRunner} Empty test suite.

我的测试类看起来像这样:

public class ExampleTest extends AndroidTestCase {

public void test() throws Exception {
    final int expected = 1;
    final int reality = 5;
    assertEquals(expected, reality);
    }
}

奇怪的是,它在一个只包含一个模块的不同项目中运行良好。 在那个小型测试项目中,项目结构并不重要。我尝试了一切。 使用src / androidTest / java / my.package.test的结构以及将测试类直接放入我的真实源代码中。 也无需在运行配置或build.gradle中指定检测运行器。

但在我的真实项目中,它根本不起作用。我还能尝试什么?

2 个答案:

答案 0 :(得分:1)

出来我必须改变构建类型才能调试。 出于某些莫名其妙的原因,它不能使用自定义构建类型,尽管它适用于我的小示例项目。

答案 1 :(得分:-1)

在我的例子中,我在构造函数中实例化了一个类,并导致了“空测试套件”。

public class ApplicationTest extends ApplicationTestCase<Application> {
    private MyClass mc;

    public ApplicationTest() {
        super(Application.class);

        mc = new MyClass(this.getContext());
    }

    ....
}