使用gradle 2.2.1和com.android.tools.build:gradle:1.5.0
当我在控制台中运行./gradle build
时,构建在步骤:testDebugUnitTest
失败。
它失败了,因为它试图运行不应该发生的InstrumentationTestCase
。
我在这里缺少什么?
答案 0 :(得分: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
,例如。