2016-02-22 83 views
0

我有一個工作搖籃依賴管理一個預定義的項目結構和下面的搖籃JUnit的解決:的IntelliJ中不使用集成測試JUnit的進口(搖籃項目)

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(也搖籃)的新手,我很困惑怎樣處理這個問題雖然。 this answer告訴我,我可以testCompileintegrationTestCompile到IDEA的test範圍映射兩個,(沒有描述如何),that answer指搖籃IdeaModule的文檔,但不是很說明都在這一點上。

那麼,什麼是正確的或最好的方法以及究竟是什麼做了什麼?

+0

只與發生的IntelliJ問題還是你從運行出現錯誤IntelliJ以外的集成測試? –

+0

@EricWendelin感謝合作!見下面的答案。任何對你開放的問題? – philburns

回答

0

的問題同時要解決:

A)在的build.gradle類型:

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

B)Gradle Refresh