我在 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/