2013-12-14 1 views
5

verwendet werden. Ich beginne mit dem Testen auf Grails (Version 2.2.4).Grals test-app Nur Klassen und Verschlüsse können für das Attribut 'value' in @ grails.test.mixin.TestFor

Wenn ich laufen: grails Test-App

Ich habe:

Error Compilation error compiling [unit] tests: startup failed: 

Log:

/myproject/test/unit/app/AutocompleteServiceTests.groovy: 11: Only classes and closures can be used for attribute 'value' in @grails.test.mixin.TestFor 
@ line 11, column 10. 
    @TestFor(AutocompleteService) 

/myproject/test/unit/app/CoachControllerTests.groovy: 11: Only classes and closures can be used for attribute 'value' in @grails.test.mixin.TestFor 
@ line 11, column 10. 
    @TestFor(CoachController) 

I 21 Fehler haben, eine pro jeder * Test.groovy Datei.

Ich versuchte: Grails sauber vor, aber ich habe den gleichen Fehler.

Die Testdateien wurden von Grails automatisch erstellt, wenn ich eine neue Domäne, einen neuen Controller oder einen neuen Dienst erstelle.

+0

Ich bekomme den gleichen Fehler in 2.3.7 – Guus

Antwort

3

Ich habe das Problem gefunden.

Ich habe Unit-Test für Modelle oder Controller, die gelöscht wurde, umbenannt oder Paket geändert.

Ich löschte alle Einheit Testdateien und ich erstellte jede manuell und es funktioniert.

0

ich meine Tests im interaktiven Modus mit -clean und bekam den gleichen Fehler ausgeführt wurde

grails> test-app -clean -echoOut

Es wurde von der -clean Flagge verursacht wird. Nahm das heraus und die Dinge funktionieren gut.

Laufen Grails 2.3.8 auf Windows 7

Verwandte Themen