2012-03-30 3 views
6

Ich versuche das Grals Spock Plugin mit 1.3.7 zu verwenden. Ich kann Tests vom Terminal über grails test-app :spock ausführen, aber wenn ich versuche, ControllerSpec-Tests innerhalb von Intelli-J auszuführen, bekomme ich unable to attach test reporter to test framework or test framework quit unexpectedly.Intelli-J kann Spocktests nicht ausführen? (Testreporter kann nicht angehängt werden ...)

Hat jemand laufen grails Test spock erfolgreich durch Intelli-J?

Antwort

8

Ja, ich habe, und ich habe keine Probleme mit ihm. Sie müssen sich nur daran erinnern, dass Sie mit der rechten Maustaste auf Ihre Spec-Klasse klicken, um den richtigen IntelliJ-Runner auszuwählen. Also:

  1. Rechts klicken Klasse
  2. Run
  3. das jUnit Symbol auswählen, das Symbol nicht grails
0

Wenn ich in dieser Fehlermeldung führen (... nicht in der Lage Test Reporter zu befestigen. ..) Ich habe irgendwo einen Groovy-Syntaxfehler, der von IntelliJ nicht angezeigt wird. Dies ist der Nachteil von Groovys extremer syntaktischer Flexibilität.

0

hatte ich das gleiche Problem „nicht in der Lage Testbericht Test-Framework oder Test-Framework unerwartet beendet anhängen“.

Es war passiert, weil meine jUnit * .groovy Klasse im Ordner \ com \ meinProjekt \ App war, aber in dieser Klasse wurde das Paket wie "Paket com.myprojec.appsubpacakge" festgelegt. Wie Sie vielleicht sehen, war der Paket- und Ordnerwert anders und ich habe die Konvention gebrochen.

Wenn ich überprüft und korrigiert Klasse -Paket und Ordner sah ich grüne Tests.

0

Ich hatte gerade ein ähnliches Problem. Die Ursache war, dass sich der Klassenname vom Dateinamen unterschied. Ich umbenannt accidently die Klasse ohne die Dateinamen zu ändern (wahrscheinlich die Umbenennungsfunktion von IntelliJ zu verwenden vergessen zu?)

0

Nicht sicher, die Antwort ist relevant, aber dies tritt in IntelliJ. Ich habe das gleiche Problem, als ich zurück zu JUnit Rahmen von TestNG wechselte.

ich es sehr leicht gelöst mit den folgenden Schritten

1. Select the class file 
2. From Top Menu Panel Click Run > Edit Configurations 
3. Select the framework which you want. 

In meinem Fall habe ich wählte die JUnit und der Fehler verschwindet.

0

(Meine Erfahrung in Grails 2.4.5)

Für diejenigen, die über diese Frage kommen und immer noch stecken ich dachte, dass ich eine Gotcha erwähnen würde, die leicht zu verpassen, wenn Sie Ihre Tests erstellen nicht über Befehlszeile.

Es scheint, dass den Spock-Testdateien (und ihre Klassennamen) das Wort "Spec" angehängt werden muss.

zum Beispiel in FakeControllerSpec.groovy:

... 
@TestFor(FakeController) 
class FakeControllerSpec extends Specification { 
... 
} 

Wenn an dieser Stelle intellij selbst davon überzeugt hat, dass Ihr Test ein JUnit-Test (oder einige Rahmen anders als Spock) ist, müssen Sie die Konfiguration von Run > editConfigurations löschen bevor Sie den Test erneut ausführen.

Verwandte Themen