我第一次尝试做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项目的文件,所以我关闭了项目,移动它们并导入项目,现在所有的测试都被检查了,所以我的问题解决了。
对于我来说,我发现一个测试类正在崩溃。我忘记添加无参数构造函数了。修复后,所有测试都运行。