android 單元測(cè)試出現(xiàn)錯(cuò)誤及改正
1.Test run failed:Instrumentation run failed due to 'java.lang.ClassNotFoundException'
原因是找不到單元測(cè)試的類,后來(lái)經(jīng)過(guò)仔細(xì)看代碼及網(wǎng)上查找終于解決,現(xiàn)在記錄下來(lái)便于以后查找解決辦法,問(wèn)題簡(jiǎn)單下次就記得了,但是做的項(xiàng)目多了,問(wèn)題也多了就易忘記或遺漏,好記性不如爛筆頭真的一點(diǎn)不錯(cuò)。從頭再來(lái),遇到問(wèn)題就記錄下來(lái)。
解決方法:打開(kāi)androidmanifest.xml文件在<activity> **** </activity>之間加上配置
<!-- 單元測(cè)試配置 --> <uses-library android:name="android.test.runner" /> |
別忘了導(dǎo)入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>標(biāo)簽之前加上
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="tyrj.lr.sqliteapply" > |
這里的包設(shè)置和此xml文件的最上面的Package設(shè)置相同
</instrumentation>
3.android.content.res.Resources$NotFoundException: String resource ID
在執(zhí)行sqlite查詢數(shù)據(jù)操作時(shí)出現(xiàn)錯(cuò)誤,通過(guò)錯(cuò)誤信息找到錯(cuò)誤代碼行,原來(lái)是利用cursor游標(biāo)獲得Int 類型的數(shù)據(jù)沒(méi)有轉(zhuǎn)換,編譯器沒(méi)通過(guò),不能得到游標(biāo)獲取到的值。
錯(cuò)誤行: int id = cursor.getColumnIndex("id");
int age = cursor.getColumnIndex("age");
解決:
int id = cursor.getInt(cursor.getColumnIndex("id")); int age = cursor.getInt(cursor.getColumnIndex("age")); |
這兩天出現(xiàn)的錯(cuò)誤可不少,一些知識(shí)都忘了,哎真是一天不學(xué)習(xí)就忘得一干二凈,這樣的小錯(cuò)誤一而再再而三的錯(cuò),希望記載下來(lái),以后出現(xiàn)的錯(cuò)誤就不再錯(cuò)了,祈禱!!!
posted on 2013-07-16 10:23 順其自然EVO 閱讀(3402) 評(píng)論(0) 編輯 收藏 所屬分類: android