我的Android单元测试从未在Eclipse中完成

我的Android单元测试从未在Eclipse中完成,android,unit-testing,Android,Unit Testing,当运行单元测试(作为Android JUnit测试运行)时,它永远不会完成。 输出: [2011-03-03 21:45:43-TestMyProj]在设备emulator-5554上启动instrumentation android.test.InstrumentationTestRunner [2011-03-03 21:45:43-TestMyProj]收集测试信息 [2011-03-03 21:45:47-TestMyProj]向Eclipse发送测试信息 [2011-03-03 21:

当运行单元测试(作为Android JUnit测试运行)时,它永远不会完成。 输出:

[2011-03-03 21:45:43-TestMyProj]在设备emulator-5554上启动instrumentation android.test.InstrumentationTestRunner

[2011-03-03 21:45:43-TestMyProj]收集测试信息

[2011-03-03 21:45:47-TestMyProj]向Eclipse发送测试信息

[2011-03-03 21:45:47-TestMyProj]正在运行测试

……仅此而已。 代码:

公共类MainActivityTest扩展ActivityInstrumentationTestCase2{
公共维护活动测试(){
超级(“my.app.MainActivity”,MainActivity.class);
}
私人活动能力;
@凌驾
受保护的void setUp()引发异常{
super.setUp();
mActivity=this.getActivity();
}
public void testOneEqualsOne(){
资产质量(1,1);
}
}
有什么不对劲吗

亲切问候,,
Christian

您使用的构造函数已弃用。这可能不是问题的根本原因,但可能会有所帮助。 使用:


您正在使用的构造函数已弃用。这可能不是问题的根本原因,但可能会有所帮助。 使用:


谢谢,我稍后再看。上面的内容似乎只适用于2.2。我使用的是2.1,当在没有第一个参数的情况下更改构造函数时,它没有编译。更改为2.2,上面的构造函数进行了测试运行,但问题仍然是为什么测试没有在2.1中运行。谢谢,我稍后会看一看。上面的内容似乎只适用于2.2。我使用的是2.1,当在没有第一个参数的情况下更改构造函数时,它没有编译。更改为2.2,上面的构造函数进行了测试运行,但问题仍然是为什么测试没有在2.1中运行。
public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {

   public MainActivityTest() {
       super("my.app.MainActivity", MainActivity.class);
   }
   private MainActivity mActivity;
   @Override
   protected void setUp() throws Exception {
      super.setUp();
      mActivity = this.getActivity();
   }
   public void testOneEqualsOne() {
      assertEquals(1,1);
   }
}
   public MainActivityTest() {
       super(MainActivity.class);
   }