2013-01-18 47 views
1

我想为第一个tme做Android单元测试,并且遇到一个我似乎无法解决的问题:我的测试类中只有一个运行,我是无法运行与Activity测试相关的测试类,甚至在它们中声明true = false也不会显示错误。由JUnit运行的活动的Android测试

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

  • 在我的项目类(AndroidTestCase的子类)
  • 测试文件为我的第一个活动,LoginActivity(ActivityInstrumentationTestCase2的子类的测试文件)
  • 测试文件为另一活动,EditUserActivity(再次ActivityInstrumentationTestCase2的子类)

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

,并首先阅读StackOverflow上如下回答:Trying to run Android JUnit tests in Eclipse fails?但它不似乎是我的问题

最后测试类的代码是以下:

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

在此先感谢您的帮助!

回答

0

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

0

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