从Eclipse运行Android活动单元测试的问题

从Eclipse运行Android活动单元测试的问题,android,unit-testing,Android,Unit Testing,我在eclipse中启动或运行任何活动单元测试时遇到问题 即使我启动了一个干净的项目,并创建了一个简单的测试类,它总是打印到控制台: [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 有什么想法吗 为了进行测试,我

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

即使我启动了一个干净的项目,并创建了一个简单的测试类,它总是打印到控制台:

[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项目和一个名为demost的测试项目

要测试的主要活动称为main,我创建了一个简单的testclass 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
        }
    }
package net.demo.test;
导入android.test.ActivityInstrumentationTestCase2;
导入net.demo.Main;
公共类MainTest扩展了ActivityInstrumentationTestCase2
{
公共测试()
{
超级(“net.demo”,Main.class);
//TODO自动生成的构造函数存根
}
}
我的测试以前运行得很好,但突然间我无法运行任何一个测试,它们都以相同的错误失败,甚至我创建了一个新项目。这似乎与Eclipse有关,而与代码无关

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

您必须将至少2个方法(即2个测试用例)放入测试类中。即使内部没有定义的方法也能做到这一点

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

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

public MainActivityTest() {
    super("com.myapp", MainActivity.class);
}
public-MainActivityTest(字符串包,类activityClass){
超级(“com.myapp”,MainActivity.class);
}
公共维护活动测试(){
超级(“com.myapp”,MainActivity.class);
}

事实证明,2.3.3之前的大多数仿真器都在默默地接受构建出错时产生的错误。

如果它以前工作过,可能会向我们发送一个差异,显示工作版本的更改?(在进行更改之前,您确实将工作版本提交给了源代码管理,对吗?)