任务名称' testDebug'没有在项目中找到':模块'

时间:2015-08-11 09:18:49

标签: android junit gradle robolectric

com.android.tools.build:gradle:1.3.0开始,您可以遇到Task with name 'testDebug' not found in project ':module'.

与构建环境的早期阶段一样,使用Robolectric& amp; Java已创建此解决方法:

afterEvaluate { project ->
    android.libraryVariants.each { variant ->
        println variant.name
        println tasks
        tasks.getByName("test${variant.name.capitalize()}") {
            dependsOn "assemble${variant.name.capitalize()}"
        }
    }
}

对于1.3.0版本,这已经破了。

1 个答案:

答案 0 :(得分:6)

他们已将名称从testDebug更改为testDebugUnitTest,因此上述代码需要更改为:

afterEvaluate { project ->
    android.libraryVariants.each { variant ->
        println variant.name
        println tasks
        tasks.getByName("test${variant.name.capitalize()}UnitTest") {
            dependsOn "assemble${variant.name.capitalize()}"
        }
    }
}