2015-05-19 3 views
4

Я представил зависимость для моих модульных тестов к настраиваемой задаче, написанной в градиенте. В android-gradle v1.2.3 задача тестирования блока называется test. Поэтому я предположил, что вы добавляете зависимость с test.dependsOn. Грейдлу это не нравится.Как добавить зависимость к задаче android gradle test?

Ошибка:

C:\coding\source\testapp\app\build.gradle 
Error:(30, 0) Could not find property 'test' on project ':app'. 

build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "com.example.nilzor.myapplication" 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.1.1' 
} 

task myTask() { 
} 

test.dependsOn 'mytask' 

Где я могу идти не так и как это исправить?

+0

Вы видите 'test' задачу после запуска' Gradle tasks'? – Opal

+0

yep: "test - выполнить единичные тесты для всех вариантов". – Nilzor

+0

Не могли бы вы попробовать: 'project.test.dependsOn my Task'? – Opal

ответ

4

Решение: Заверните в

afterEvaluate { 
    test.dependsOn 'mytask' 
} 
+0

+100, если бы я мог! Я до сих пор не понимаю сильного синтаксиса, как его прочитать и как применить его к моим пользовательским потребностям – Entreco

Смежные вопросы