2016-08-08 49 views
1

Ich bin ziemlich neu intellij und spock.Ich finde spock nicht innerhalb von intellij

Ich spock Test zu meinem Spring Boot-Projekt mit Gradle hinzufügen. Hier ist mein build.gradle:

buildscript { 
    ext { 
     springBootVersion = '1.4.0.RELEASE' 
    } 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 
    } 
} 

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'spring-boot' 

jar { 
    baseName = 'theta-server' 
    version = '0.0.1-SNAPSHOT' 
} 
sourceCompatibility = 1.8 
targetCompatibility = 1.8 

repositories { 
    mavenCentral() 
} 


dependencies { 
    compile('org.springframework.boot:spring-boot-starter-actuator') 
    compile('org.springframework.boot:spring-boot-starter-data-jpa') 
    compile('org.springframework.boot:spring-boot-starter-web') 
    testCompile('org.springframework.boot:spring-boot-starter-test') 
    testCompile('org.spockframework:spock-core:1.0-groovy-2.4') 
} 


eclipse { 
    classpath { 
     containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER') 
     containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8' 
    } 
} 

Und so habe ich einen spock Test so:

package com.heavyweightsoftware.theta.server.controller 

/** 
* 
*/ 
class ThetaControllerTest extends spock.lang.Specification { 
    def "Theta"() { 

    } 
} 

Aber ich kann nicht den Test in meiner intellij Umgebung laufen, weil sie sagt, "nicht lösen Symbol 'Spocks"

Der Build läuft direkt.

+0

Hinzufügen die Abhängigkeit einwandfrei für mich gearbeitet. Haben Sie bereits die Schaltfläche "Alle Großprojekte regenerieren" aus dem großen Werkzeugfenster ausprobiert? – Morfic

+0

Wenn Sie kein Gradle-Tool-Fenster sehen, schließen und öffnen Sie das Projekt erneut. Wenn Sie es öffnen, verwenden Sie die Datei build.gradle, um IntelliJ mitzuteilen, dass es sich um ein Gradle-Projekt handelt (es fragt, ob Sie es erneut importieren möchten; sagen Sie "ja"). –

+0

@Morfic "Aktualisieren Sie alle Radle-Projekte" hat den Trick gemacht. Danke, ich konnte das nirgendwo im Internet finden. Wirst du als Antwort posten, damit ich akzeptieren kann? – Thom

Antwort

3

Manchmal aktualisiert IJ den Projektklassenpfad nach einigen Änderungen möglicherweise nicht. Es scheint, dass dies sowohl für Maven POM files als auch Gradle build files passiert. Normalerweise ist dies leicht zu lösen, indem eine Synchronisation mit der Reimport all gradle/maven projects Taste aus den entsprechenden Tool-Fenstern Zwingen (maven, gradle):

Gradle

Maven