Android测试一个不是由JUnit运行的活动



我第一次尝试做Android单元测试,我遇到了一个问题,我似乎无法解决:只有一个我的测试类运行,我无法运行与活动测试相关的测试类,甚至断言其中的true=false不会显示错误。

我的测试项目由三个源文件组成:
  • 在我的项目类的测试文件(AndroidTestCase的子类)
  • 我的第一个活动的测试文件,LoginActivity (ActivityInstrumentationTestCase2的子类)
  • 另一个活动的测试文件,EditUserActivity(再次是ActivityInstrumentationTestCase2的子类)

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

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

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

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);
    }
}

提前感谢您的帮助!

我不明白为什么,但是我必须移动Eclipse项目的文件,所以我关闭了项目,移动它们并导入项目,现在所有的测试都被检查了,所以我的问题解决了。

对于我来说,我发现一个测试类正在崩溃。我忘记添加无参数构造函数了。修复后,所有测试都运行。

相关内容

  • 没有找到相关文章

最新更新