1

我正在尝试第一次进行 Android 单元测试,但遇到了一个我似乎无法解决的问题:只运行了一个测试类,我无法运行与 Activity 测试相关的测试类,并且即使在其中断言 true=false 也不会显示错误。

我的测试项目由三个源文件组成:

  • 我项目中某个类的测试文件(AndroidTestCase 的子类)
  • 我的第一个活动的测试文件 LoginActivity(ActivityInstrumentationTestCase2 的子类)
  • 另一个活动的测试文件,EditUserActivity(又是 ActivityInstrumentationTestCase2 的子类)

我使用了以下教程: http: //forum.frandroid.com/topic/13831-traduc-de-tuto-les-tests-unitaires/(法语但代码是英语)

首先阅读 StackOverflow 上的以下答案:尝试在 Eclipse 中运行 Android JUnit 测试失败?但这似乎不是我的问题

最后一个测试类的代码如下:

package com.imci.ica.test;

import com.imci.ica.EditUserActivity;
import android.test.ActivityInstrumentationTestCase2;

public class EditUserActivityTest extends
        ActivityInstrumentationTestCase2<EditUserActivity> {
    EditUserActivity mActivity;

    public EditUserActivityTest() {
        super("com.imci.ica", EditUserActivity.class);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        mActivity = this.getActivity();
    }

    public void testTest() {
        assertEquals(true, false);
    }
}

在此先感谢您的帮助!

4

2 回答 2

0

对我来说,我发现一个测试班正在崩溃。我忘了添加非参数构造函数。解决这个问题,所有测试都会运行。

于 2014-03-29T21:50:03.777 回答
0

我不明白为什么,但我不得不移动 Eclipse 项目的文件,所以我关闭了项目,移动它们并将项目导入回来,现在检查了所有测试,所以我的问题得到了解决。如果它可以帮助某人...

于 2013-01-18T00:08:47.360 回答