我在 eclipse 中启动或运行任何 Activity 单元测试时遇到问题。

即使我开始一个干净的项目并制作一个简单的测试类,它也总是打印到控制台:

[2010-10-05 13:10:24 - testAndroid] Collecting test information
[2010-10-05 13:10:25 - testAndroid] Test run failed: Test run incomplete. Expected 2 tests, received 0

有任何想法吗 ?

只是为了测试,我创建了一个名为 Demo 的全新 Android 项目和一个名为 DemoTest 的测试项目

要测试的主要 Activity 称为 Main,我创建了一个简单的测试类 MainTest,如下所示:
package net.demo.test;
import android.test.ActivityInstrumentationTestCase2;
import net.demo.Main;

    public class MainTest extends ActivityInstrumentationTestCase2<Main>
    {

        public MainTest()
        {
            super("net.demo", Main.class);
            // TODO Auto-generated constructor stub
        }
    }

我的测试以前运行良好,但突然间我无法运行它们中的任何一个,它们都失败并出现相同的错误,即使我创建了一个新项目。这似乎与 Eclipse 或与代码无关。

更新:
似乎扩展 SingleLaunchActivityTestCase<Main> 正在工作,但仍然不知道如何使 ActivityInstrumentationTestCase2<Main> 工作。

最佳答案

我没有回归问题。我只是无法让这个例子起作用。我最终通过定义两个构造函数来修复它:

public MainActivityTest(String pkg, Class<MainActivity> activityClass) {
    super("com.myapp", MainActivity.class);
}

public MainActivityTest() {
    super("com.myapp", MainActivity.class);
}

事实证明,2.3.3 之前的大多数模拟器都在默默地吞下构建出错时产生的错误。

关于android - 从 Eclipse 运行 Android Activity 单元测试的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3863128/

10-12 01:19
查看更多