2015-02-23 107 views
1

我在添加测试到我的android应用程序时出现问题。 如果我要运行我的例子测试发生下列错误:Android Studio空测试套件

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中指定工具运行器。

但在我真实的项目中根本不起作用。还有什么我可以尝试?

回答

1

它出来,我不得不改变构建类型调试确实。 由于某些莫名其妙的原因,它不适用于自定义构建类型,尽管它适用于我的小例子项目。

+0

THX SOOOOO了!我必须补充说,如果你正在一个项目中测试一个lib模块,确保你的lib正在使用一个构建类型调试! – Kalem 2015-10-23 14:42:50

+3

矿已经**调试**类型,并没有解决问题。 – 2016-10-24 22:22:33

-1

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

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

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

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

 
    .... 
 
}

+0

这只适用于活动,视图等的Android测试用例,不适用于“AndroidTestCase”。 – spaaarky21 2016-04-21 06:05:58