我是新來的gradle和Android Studio,我試圖弄清楚如何運行測試。我遵循http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing中的說明,我能夠運行儀器測試,但只能執行/gradlew connectedInstrumentTest
。 我在理解其他check
任務時遇到問題,這些任務不會在我的應用中執行任何代碼。 這是./gradlew tasks prints
Gradle Android測試
...
Verification tasks
------------------
check - Runs all checks.
connectedCheck - Runs all device checks on currently connected devices.
connectedInstrumentTest - Installs and runs the tests for Build 'Debug' on connected devices.
deviceCheck - Runs all device checks using Device Providers and Test Servers.
...
如果check
運行所有的檢查......不應該是運行那些我從connectedInstrumentTest
得到什麼?
另外,如何運行不需要Android環境的測試?我應該把它們放在/ test/java下嗎?如果是這樣,我應該運行什麼命令來執行它們?
對不起,如果這些問題看起來很明顯,但我只是無法在文檔中找到這些問題的任何答案。
謝謝!
編輯:
所以我在這裏取得了一些進展。 它看起來像check
沒有做任何事情。這將是(現在)開發人員將依賴任務添加到check
以運行一些JUnit測試。您將需要創建一個任務,使其找到源代碼,編譯它們並運行它們。
connectedCheck
和connectedInstrumentTest
:在設備中運行instrumentationTest。 (這一直工作)。
deviceCheck
:如文檔所述,這對Continuos集成測試非常有用。
Gradle-android-test-plugin已棄用,不應再使用它(它根本不適用於最新的Android gradle插件) – tomrozb
該插件已重命名爲** robolectric-gradle-plugin **,現由Robolectric團隊維護:https://github.com/robolectric/robolectric-gradle-plugin – friederbluemle