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