2017-10-05 132 views
2

我有一個project(通過這個StackOverflow question創建),它有一個模塊Android儀器測試。它可以通過選擇模塊的正常配置運行。如何調試或解決「用於Android Instrumented測試的運行配置」的「錯誤:當前項目無法運行」?

這適用於Android Gradle插件< = 2.2.3和> = 3.0.0-beta1。但只要我改變項目到Android搖籃工程2.3.x版本(2.3.0 - > 2.3.3)我得到這個錯誤信息對我的運行配置:

enter image description here

我發現沒有辦法讓更多信息或以任何方式調試此錯誤消息。此窗口或其他地方沒有任何突出顯示。

任何想法可能會造成這種情況? 如何調試此錯誤消息以找出我的項目出了什麼問題?

+0

超級怪異:這個問題是[**的**只有谷歌的搜索結果(https://www.google.de/search?q =%22對於此錯誤消息,+ current + project + can + not + be + run%E2%80%9D)。 – janpio

回答

1

嘗試從Android Studio的命令行運行Instrumented測試。 該命令是./gradlew connectedAndroidTest。這應該給你一個關於發生了什麼的指示。

此外,還要確保你有一個模擬器運行或插入一個設備

+0

我做到了 - 測試和構建實際上是成功的。咦!? Gradle命令行根本不使用運行配置,只是測試,對吧? – janpio

+0

是的,從某種意義上說,您正在有效地運行一個運行Instrumented測試的Gradle任務。如果您使用Android Studio UI來運行測試,它將使用默認的運行配置模板。這取決於您的來源集。例如,如果您在項目中進行Espresso測試,請右鍵單擊並選擇「運行」,它將使用Android Instrumented測試模板。同樣的道理,如果你去單元測試並運行它,它將使用本地單元測試模板。你可以在這裏看到完整的細節https://developer.android.com/studio/run/rundebugconfig.html#android-tests。 –

+0

好的。我的測試是一項Espresso測試。 當我通過右鍵 - >「運行」運行類或方法時,它會創建一個「Android JUnit」運行配置,而不是預期的「Android Instrumented測試」,然後以「!!! JUnit版本3.8或更高版本預期:java.lang.RuntimeException:存根!「錯誤消息。 如果我手動創建正確的運行配置(使用模塊,類或方法),我可以使用所有Android Gradle版本但2.3.x成功運行它,其中會顯示圖片錯誤消息。 難道它不能將它識別爲Instrumentation本身就是一個問題嗎? – janpio

相關問題