2013-12-14 15 views
5

Sto iniziando con i test per Grails (versione 2.2.4).grails test-app Solo le classi e le chiusure possono essere utilizzate per attributo 'valore' in @ grails.test.mixin.TestFor

Quando eseguo: graal test-app

ho ottenuto:

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) 

devo 21 errori, uno per ogni * Test.groovy file.

Ho provato: grails clean prima, ma ho lo stesso errore.

I file di test sono stati creati automaticamente da Grails quando creo un nuovo dominio, controller o servizio.

+0

Ho lo stesso errore in 2.3.7 – Guus

risposta

3

Ho trovato il problema.

Ho un test di unità per modelli o controller che è stato cancellato, rinominato o cambiato pacchetto.

Ho eliminato tutti i file di test dell'unità e li ho creati manualmente e funziona.

0

correvo le mie prove in modalità interattiva utilizzando -clean e ottenuto lo stesso errore

grails> test-app -clean -echoOut

E 'stato causato dalla bandiera -clean. L'ho preso e le cose funzionano bene.

Running Grails 2.3.8 su windows 7

Problemi correlati