簡體   English   中英

Android Robotium測試 - NoClassDefFoundError

[英]Android Robotium test - NoClassDefFoundError

我遇到了Robotium無法在運行時找到我的應用程序的問題。

為了清楚起見,我在SO上看到了一些類似的問題,但它們似乎圍繞着在運行時(或其他第三方lib)找不到的Robotium Solo類。 但是,由於我的Robotium測試無法找到待測項目 ,因此略有不同。

測試是在一個單獨的項目中,它依賴於我的應用程序項目。 在編譯時沒有問題,但是當我嘗試運行測試時,我得到...

java.lang.RuntimeException: Exception during suite construction
at android.test.suitebuilder.TestSuiteBuilder$FailedToCreateTests 
....
Caused by: java.lang.NoClassDefFoundError: com.myapp.mobile.activity.RegisterUserScreen

RegisterUserScreen是我的應用程序中的活動。 這發生在設備和仿真器上。

我正在使用IntelliJ 12.1.4構建/運行Android 4.1.2,當我嘗試從命令行運行測試時,我看到相同的結果。

可能值得指出的是,從命令行運行adb shell pm list instrumentation會返回正確的檢測...

instrumentation:com.myapp.mobile.test.system/android.test.InstrumentationTestRunn
er (target=com.myapp.mobile)

提前致謝,

尼爾。

在您的設備中,轉到settings-> apps並檢查測試應用程序名稱的已安裝或正在運行的應用程序列表名稱是否存在。 如果你在那里找到它,那么卸載測試應用程序以及原始應用程序(必須進行測試)。 很多時候,由於不同版本/簽名不匹配測試應用程序無法找到目標應用程序。

將您的運行配置創建為“Android測試”,而不是“JUnit”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM