Модуль Android Studio, который зависит от тестов другого модуля

Я пытаюсь заставить плагин Gradle Java выполнять тесты jUnit, существующие в проекте Android. Мое решение состояло в том, чтобы создать второй модуль, который применяет подключаемый модуль Java, и установить тестовый исходный набор в каталог src/test модуля приложения.

build.gradle тестового модуля:

apply plugin: 'java'
...
dependencies {
    ...
    testCompile project(':app-module')
}
sourceSets {
    test {
        java.srcDirs += ["${appDir}/src/test/java"]
    }
}

Это отлично работает из командной строки, но Android Studio отказывается импортировать проект, исходные наборы которого находятся вне подмодуля. Выдает ошибку: Can't register given path of type 'TEST' because it's out of content root.

.
├── app-module
│   ├── build.gradle
│   └── src
│       ├── main
│       └── test
├── test-module
│   └── build.gradle
├── build.gradle
└── settings.gradle

Я попытался настроить это из родительского build.gradle, но это ничего не изменило. Я могу добавить модуль приложения в качестве зависимости проекта testCompile в тестовом модуле, но это не приводит к тому, что тестовый модуль добавляет тесты модуля приложения.

Любые идеи о том, как заставить тестовый модуль запускать тесты модуля приложения, не вызывая ограничения Android Studio в отношении наборов удаленных источников?


person Turnsole    schedule 17.10.2013    source источник
comment
В итоге я просто оставил тесты в исходном дереве модуля java-плагина. Не так, как мне нравится, но работает.   -  person Turnsole    schedule 18.10.2013
comment
Что новенького? Я хочу сделать то же самое.   -  person Filipe Borges    schedule 04.10.2014
comment
В прошлый раз, когда я пробовал, Студии все равно не понравилось. Хотя последнее обновление не пробовал.   -  person Turnsole    schedule 04.10.2014