的gradle使用2.2.1和com.android.tools.build:gradle:1.5.0搖籃建立runss androidTest
當我運行在構建步驟:testDebugUnitTest
失敗控制檯./gradle build
。
它失敗,因爲它試圖運行InstrumentationTestCase
不應該發生。
我在這裏錯過了什麼?
的gradle使用2.2.1和com.android.tools.build:gradle:1.5.0搖籃建立runss androidTest
當我運行在構建步驟:testDebugUnitTest
失敗控制檯./gradle build
。
它失敗,因爲它試圖運行InstrumentationTestCase
不應該發生。
我在這裏錯過了什麼?
這很正常。這是因爲build
取決於其他任務。您可以通過運行gradle tasks --all
來查看這些任務。
對於build
它會顯示:build - Assembles and tests this project. [assemble, check]
。
的check
任務的配置是這樣的:check - Runs all checks. [assembleDebug, lint, test]
的test
任務是這樣的:test - Run unit tests for all variants. [testDebugUnitTest, testReleaseUnitTest]
這就是爲什麼你看到的testDebugUnitTest
顯示當您運行build
任務。
所以,如果你只是想建立沒有測試,你需要運行gradle assemble
。如果您想節省時間並且只需構建所需的變體,則可以運行gradle assembleDebug
。
謝謝,我明白這個部分,我不明白的是爲什麼':testDebugUnitTest'正在運行instrumentationTests – Calin
你的文件夾結構是什麼樣的?你有兩個'test'和'androidTest'文件夾嗎? 'test'文件夾中是否有'InstrumentationTestCase'? – kevinpelgrims
我有測試和androidTest,當然沒有InstrumentationTestCase在測試文件夾中,構建通過配置項,所以它必須是我的環境中的東西。將重新安裝並重新檢查。 – Calin