Вкусы и инструментальные тесты - конфигурация gradle

Я использую ароматы в своем проекте, и я хочу добавить инструментальные тесты, специфичные для каждого аромата.

Итак, я создал

MyApplication/src/androidTestFlavor1/java/com.package.test
MyApplication/src/androidTestFlavor2/java/com.package.test

Но это не работает правильно.

Итак, я попытался настроить его в build.gradle, я добавил

android {
    ...

    sourceSets {
        flavor1{
            instrumentTest.setRoot('src/instrumentationTestFlavor/java')
        }
    }

    ...
}

но я получаю сообщение об ошибке:

Ошибка: (59, 0) Не удалось найти свойство «instrumentTest» в наборе исходных кодов.

Какое лучшее решение здесь?


person qbait    schedule 10.10.2014    source источник
comment
Ответ сработал для вас? Если нет, можете ли вы опубликовать, какое решение у вас есть. У меня такая же проблема :-)   -  person Tim Boland    schedule 08.09.2016


Ответы (1)


Когда вы настраиваете новый проект в студии Android, он создает основную папку и папку androidTest. Gradle использует папку androidTest для общих тестов всех разновидностей. См. ссылку. Поэтому, если вы попытаетесь написать тест для конкретного варианта и поместить его в папку androidTest, он будет выполняться для всех ваших вариантов и, вероятно, потерпит неудачу.

Поэтому, если вы хотите создать специальные тесты, вам нужно добавить новую тестовую папку для этого варианта, содержащую папку java и ваш тест. Соглашение об именах должно быть androidTestFlavorName. См. изображение ниже.

введите здесь описание изображения

person sirFunkenstine    schedule 04.03.2015