2016-03-10 122 views
1

的gradle使用2.2.1和com.android.tools.build:gradle:1.5.0搖籃建立runss androidTest

當我運行在構建步驟:testDebugUnitTest失敗控制檯./gradle build

它失敗,因爲它試圖運行InstrumentationTestCase不應該發生。

我在這裏錯過了什麼?

回答

3

這很正常。這是因爲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

+0

謝謝,我明白這個部分,我不明白的是爲什麼':testDebugUnitTest'正在運行instrumentationTests – Calin

+0

你的文件夾結構是什麼樣的?你有兩個'test'和'androidTest'文件夾嗎? 'test'文件夾中是否有'InstrumentationTestCase'? – kevinpelgrims

+0

我有測試和androidTest,當然沒有InstrumentationTestCase在測試文件夾中,構建通過配置項,所以它必須是我的環境中的東西。將重新安裝並重新檢查。 – Calin