2013-01-18 46 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

對我而言,我發現一個測試班正在崩潰。我忘了添加非參數構造函數。解決這個問題,所有的測試都運行。