2013-04-30 80 views
0

我已經使用UiAutomator創建了簡單的android測試。在這些測試中,我想確認一些數據已添加到數據庫中。無法通過Android測試連接到Sql Server測試

在我的電腦我可以連接到數據庫,但在虛擬的Android設備,我得到以下錯誤:

java.lang.ClassNotFoundException: Didn't find class "net.sourceforge.jtds.jdbc.Driver" on path: /system/framework/android.test.runner.jar:/system/framework/uiautomator.jar::/data/local/tmp/Tests.jar

加載驅動程序時:

Class.forName("net.sourceforge.jtds.jdbc.Driver"); 

我怎麼能告訴設備在哪裏可以找到驅動程序? 我應該在設備的某個地方上傳jdts=1.3.0.jar嗎?


我已經閱讀了很多網絡上的文章,這是可能的。但在我的情況下,代碼沒有運行在android應用程序中,而是作爲應用程序的測試運行。這可能是問題嗎?

多那麼答案建議落實到外部服務,但我真的不希望出現這種情況的原因有很多

回答

1

嘗試把驅動jar的libs目錄的probject內,然後清潔並重新構建 這可能會有所幫助!

更新1 您可以訪問這個答案,看看如何使用螞蟻

https://stackoverflow.com/a/1821912/716865

+0

我不是通過Eclipse構建它裏面添加庫* .jar文件。我使用[ant](http://developer.android.com/tools/testing/testing_ui.html#builddeploy)將其創建爲測試jar。 – Schaliasos 2013-04-30 13:20:03