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