1. 程式人生 > >android 單元測試Test run failed: Test run failed to complete. Expected 1 tests, received 0

android 單元測試Test run failed: Test run failed to complete. Expected 1 tests, received 0

本人學習android不久,

   今天在寫弄一個單元測試的時候老是報 Test run failed: Test run failed to complete. Expected 1 tests, received 0錯誤,我在google中查了很多資料,有的說是得有一個空建構函式,我也這麼做了,可是依然沒有效果,

   我一一檢查是不是自己沒有功能配置檔案中加入:

     <instrumentation android:name="android.test.InstrumentationTestRunner"
         android:targetPackage="你的單元測試所在包名" android:label="Tests for My App" />,和<uses-library android:name="android.test.runner" />,自己也加入了,可就是產行,

   因為我個人習慣,我把那個單元測試方法寫了private許可權,我一直以為這樣寫應該沒有什麼問題,在我幾乎想不到是哪裡有錯時,我試著把那個單元測試方法的private許可權改了public許可權,執行一看,好了,原來問題就在這個單元測試方法不能為private許可權,一定寫成public許可權,要不就會報Test run failed: Test run failed to complete. Expected 1 tests, received 0錯誤,

  下面 我簡單的總結一下android單元測試的一些要求吧,

   1。你要實現單元測試的類必須得繼承AndroidTestCast類,

  2,你單元測試中的那個方法必須以Test開頭:Test+你的方法名,

3,你執行這個單元測試類的方法,一定選中這個以Test開頭的方法,再單擊右鍵,選中Android JUnit Test方可,

4,在你的專案的功能配置檔案中必須加入 <instrumentation android:name="android.test.InstrumentationTestRunner"
         android:targetPackage="你的單元測試所在包名" android:label="Tests for My App" />,這一行加在<application>節點外面,而<uses-library android:name="android.test.runner" />則要加在<application>裡面,元件節點外面,如<Activity>節點外面,

5,你單元測試中的那個方法必須丟擲異常 ,在你的方法加上:throws throwable