2016-02-22 5 views
0

У меня есть предопределенная структура проекта с руководством зависимости рабочего Gradle и следующий Gradle JUnit разрешающее:IntelliJ не использует импорт JUnit в Integration Tests (проект Gradle)

dependencies { 
    [...] 
    testCompile "junit:junit:${versions.junit}" 
    integrationTestCompile "junit:junit:${versions.junit}" 
} 

Структура проекта

<project> 
    <module> 
     src 
      integration-test 
      main 
      test 

Теперь, когда классы test хорошо компилируются в IntelliJ, классы integrationTest по-прежнему нет. На ...

import org.junit.Assert; 

... Я сказал:. «Не удается разрешить символ„Утверждай“

Как IntelliJ (а также Gradle) новичку, я совершенно запутался об обращении с этой проблемой Хотя. this answer говорит мне, что я мог бы сопоставить оба testCompile и integrationTestCompile в test сферу IDEA (без описания того, как), that answer относится к документации Gradle IdeaModule, но это не очень толковый вообще в этой точке.

Итак, что такое правильный или лучший подход и что именно должно быть сделанный?

+0

Является ли эта проблема возникает только с IntelliJ или вы получите ошибки от работы интеграционные тесты вне IntelliJ? –

+0

@EricWendelin Спасибо за сотрудничество! См. Ответ ниже. Любые открытые вопросы к вам? – philburns

ответ

0

Проблема была решена тем:

А) В типа build.gradle:

configurations { 
    provided 
    testCompile.extendsFrom provided 
    integrationTestCompile.extendsFrom testCompile 
    integrationTestRuntime.extendsFrom testRuntime 
    [...] 
} 

B) Gradle Refresh