Отметить исходную папку Gradle как тестовый источник в IntelliJ ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Отметить исходную папку Gradle как тестовый источник в IntelliJ

Сообщение Anonymous »

У меня есть папка с исходным кодом интеграционного теста, настроенная в gradle следующим образом:

Код: Выделить всё

subprojects {
apply plugin: 'java'
apply plugin: 'idea'

sourceCompatibility = 1.8

configurations {
integrationTestCompile.extendsFrom testCompile
integrationTestCompileOnly.extendsFrom integrationTestCompile
integrationTestCompileOnly.extendsFrom testCompileOnly
integrationTestRuntime.extendsFrom testRuntime
}

sourceSets {
integrationTest {
java {
compileClasspath += main.output + test.output
runtimeClasspath += main.output + test.output
srcDir file('src/integrationTest/java')
}
resources.srcDir file('src/integrationTest/resources')
}
}

task integrationTest(type:Test) {
testClassesDir = sourceSets.integrationTest.output.classesDir
classpath = sourceSets.integrationTest.runtimeClasspath
outputs.upToDateWhen { false }
}
}
Для выполнения тестов это работает отлично, но вызывает проблемы с проверками IntelliJ, которые могут изменить поведение тестового кода. IntelliJ не распознает исходную папку как тестовую.

Я пробовал добавлять их как таковые (внутри подпроектов):

Код: Выделить всё

idea {
module {
testSourceDirs += file('src/integrationTest/java')
}
}
но это совсем не помогло. Я также пытался вручную пометить их как исходные источники тестов (контекстное меню -> пометить каталог как -> корень исходных текстов), но IntelliJ быстро переопределяет это обратно на обычный корень исходного кода.

Как мне правильно настроить это в Gradle?

Я использую IntelliJ 2016.1.3 и Gradle 2.14.1 в Ubuntu 16.04

Подробнее здесь: https://stackoverflow.com/questions/420 ... n-intellij

Вернуться в «JAVA»