2012-02-03 100 views
2

我正在使用maven定義的項目,我可以成功運行maven腳本來構建應用程序,並使用工具在設備上自動運行(junit 3.8.2)測試。通過maven和adb運行測試,但不是IntelliJ - 爲什麼?

同樣,我可以使用adb成功地運行儀器測試。

但是從運行的IntelliJ儀器測試與此失敗:

Running tests 
Test running startedTest running failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException' 
Empty test suite. 

logcat中顯示未找到類爲org.junit.Test。 IntelliJ項目是通過導入根pom創建的,否則工作正常。我只需要爲測試創建一個運行配置,指定儀器運行者。

我試過幾種設備,它們都提供相同的結果。

我希望junit測試類在設備上的OS框架中,所以我很困惑它爲什麼沒有被發現。我試着在提供編譯的IntelliJ中設置junit依賴項,但這沒什麼區別。

我錯過了什麼?

回答

0

好吧,這是一個古老的問題,然而,最有可能你會有不同的類路徑maven相比intelliJ。通過轉到intelliJ項目結構(文件 - >項目結構或Ctrl + Alt + Shift + S),可以很容易地解決這個問題。

在項目設置下,單擊庫並手動添加缺少的庫。

我的確發現它很奇怪,儘管IntelliJ沒有選擇Maven依賴關係。畢竟,如果maven運行它,那麼intelliJ應該是IDE中最好的maven集成,並且比eclipse更好。所以你的問題確實讓我覺得別的是根本原因...

也許你可以問問IntelliJ人嗎? 有關您的零件的更多信息可以讓我們提供更好的反饋...

相關問題