android - 从 Eclipse 运行 Android Activity 单元测试的问题

标签 android unit-testing

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

相关文章:

android - ListActivity 与 ActionBar 支持 v7

java - android 简单的自定义动画

java - 动态绘制部分填充的圆

java - Mockito: "Invalid use of argument matchers!",但我已经一直在使用匹配器

python - 更改相关命令后如何自动运行 py.test?

java - 有关 AVD 平台 2.2 API- lvl 8 内部存储器大小的问题

php - 从 Android 浏览器(或其他文件格式)打开 iCalendar 文件?

unit-testing - VS2012/2013 是在构建后自动运行每个测试,还是只运行那些接触受影响代码的测试?

c# - 字节流单元测试

android - 如何在 Android Studio 中设置全局工作目录?