我在向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中指定检测运行器。
但在我的真实项目中,它根本不起作用。我还能尝试什么?
答案 0 :(得分:1)
出来我必须改变构建类型才能调试。 出于某些莫名其妙的原因,它不能使用自定义构建类型,尽管它适用于我的小示例项目。
答案 1 :(得分:-1)
在我的例子中,我在构造函数中实例化了一个类,并导致了“空测试套件”。
public class ApplicationTest extends ApplicationTestCase<Application> {
private MyClass mc;
public ApplicationTest() {
super(Application.class);
mc = new MyClass(this.getContext());
}
....
}