2012-03-30 13 views

risposta

8

Sì, ho e non ho problemi con esso. L'unica cosa da ricordare è che quando fai clic con il pulsante destro del mouse sulla tua classe Spec, per selezionare il corridore intelliJ giusto. Quindi:

  1. destro classe click
  2. Run
  3. Selezionare l'icona JUnit, non l'icona graal
0

Quando mi imbatto in questo messaggio di errore (... in grado di collegare prova di giornalista. ..) Di solito ho un errore di sintassi di Groovy da qualche parte che non è mostrato come tale da IntelliJ. Questo è il rovescio della medaglia della massima flessibilità sintattica di Groovy.

0

Ho avuto lo stesso problema "Impossibile allegare il report di test per testare il framework o il framework di test in modo imprevisto".

E 'successo perché la mia classe jUnit * .groovy era nella cartella \ com \ myproject \ app ma in questa classe il pacchetto era impostato come "pacchetto com.myprojec.app.subpacakge". Come puoi vedere, il valore del pacchetto e della cartella era diverso e ho rotto la convenzione.

Quando ho controllato e corretto il pacchetto e la cartella della classe, ho visto dei test verdi.

0

Ho appena avuto un problema simile. La causa risultò essere che il nome della classe differiva dal nome del file. Ho accidentalmente rinominato la classe senza cambiare il nome del file (probabilmente ho dimenticato di usare la funzione di rinomina di IntelliJ?)

0

Non sono sicuro che la risposta sia pertinente, ma ciò avverrà in Intellij. Ho avuto lo stesso problema quando sono tornato al framework JUnit da TestNG.

ho risolto molto facilmente seguendo questi passaggi

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

Nel mio caso ho scelto il JUnit e l'errore scompare.

0

(La mia esperienza in Grails 2.4.5)

Per coloro che hanno incontrato questa domanda e sono ancora bloccati ho pensato di citare un Gotcha che è facile perdere se non si creano i test via riga di comando.

Sembra che i file di test di Spock (e i nomi delle classi) debbano essere contrassegnati con la parola "Spec".

Per esempio, in FakeControllerSpec.groovy:

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

Se a questo punto IntelliJ si è convinto che il test è un test JUnit (o qualche quadro diverso Spock) è necessario eliminare la configurazione da Run > editConfigurations prima di eseguire nuovamente il test.

Problemi correlati