android 單元測試出現錯誤及改正

yangxi_001發表於2014-01-23

1.Test run failed:Instrumentation run failed due to 'java.lang.ClassNotFoundException'

  原因是找不到單元測試的類,後來經過仔細看程式碼及網上查詢終於解決,現在記錄下來便於以後查詢解決辦法,問題簡單下次就記得了,但是做的專案多了,問題也多了就易忘記或遺漏,好記性不如爛筆頭真的一點不錯。從頭再來,遇到問題就記錄下來。

  解決方法:開啟androidmanifest.xml檔案在<activity>  ****   </activity>之間加上配置

<!-- 單元測試配置 -->
<uses-library android:name="android.test.runner" />

   別忘了匯入junit4包

  2. Caused by: java.lang.ClassNotFoundException: android.test.InstrumentationTestRunner in loader dalvik.system.PathClassLoader[/data/app/tyrj.lr.sqliteapply-1.apk:

  解決辦法:在androidmanifest.xml檔案的</application>標籤之前加上

<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="tyrj.lr.sqliteapply" >

  這裡的包設定和此xml檔案的最上面的Package設定相同

  </instrumentation>

  3.android.content.res.Resources$NotFoundException: String resource ID

  在執行sqlite查詢資料操作時出現錯誤,通過錯誤資訊找到錯誤程式碼行,原來是利用cursor遊標獲得Int 型別的資料沒有轉換,編譯器沒通過,不能得到遊標獲取到的值。

  錯誤行: int id = cursor.getColumnIndex("id");

  int age = cursor.getColumnIndex("age");

  解決:

int id = cursor.getInt(cursor.getColumnIndex("id"));
int age = cursor.getInt(cursor.getColumnIndex("age"));

  這兩天出現的錯誤可不少,一些知識都忘了,哎真是一天不學習就忘得一乾二淨,這樣的小錯誤一而再再而三的錯,希望記載下來,以後出現的錯誤就不再錯了,祈禱!!!

相關文章