Wie konfiguriere ich IntelliJ für den Test mit JUnit 4?

8

Sollte einfach sein, aber ich konnte es nicht herausfinden.

Beim Ausführen meines Komponententests in IntelliJ konnte ich IntelliJ-9.0 nicht finden, dass JUnit4 statt JUnit3 verwendet werden sollte.

Wenn ein Test fehlschlägt, zeigt die IntelliJ-Konsole Folgendes an:

  

MyTests.testConstraints (MyTests.groovy: 20) um

     

...

     

com.intellij. junit3.JUnit3IdeaTestRunner .doRun (JUnit3IdeaTestRunner.java:108)   beim   com.intellij. junit3.JUnit3IdeaTestRunner .startRunnerWithArgs (JUnit3IdeaTestRunner.java:42)   ...

Wissen Sie, wie man JUnit3 durch JUnit4 ersetzt?

    
fabien7474 08.05.2010, 14:23
quelle

7 Antworten

7

Ich habe es gefunden!

  1. Gehen Sie zu Run / Debug Configurations
  2. Fügen Sie eine neue Konfiguration hinzu und wählen Sie eine JUnit
  3. Fügen Sie auf der Konfigurationsregisterkarte "-junit4" zum Eingabefeld Testlaufparameter
  4. hinzu

Und das ist getan!

    
fabien7474 08.05.2010, 17:28
quelle
9

Sie können Ihre Testklasse mit einer Annotation versehen, um anzuzeigen, welcher Runner verwendet wird

%Vor%     
Jaime Hablutzel 25.10.2010 01:21
quelle
2

Ich habe versucht zu sagen:

%Vor%

zu Beginn eines Tests. IntelliJ beschwerte sich darüber, bat aber, JUnit4.class zu laden. Also habe ich @RunWith(JUnit4.class) gelöscht. Aber das 'loading' scheint das Problem behoben zu haben - @Ignore wird nun respektiert!

    
Chris Murphy 30.06.2012 05:13
quelle
0

Legen Sie das JUnit 4 JAR in Ihren CLASSPATH und sehen Sie, ob IntelliJ es aufhebt.

Das JUnit-Plug-in scheint entweder Version 3 oder 4 zu verwenden.

Ich wette, dass es damit zu tun hat, wie Sie Ihre JUnit-Tests schreiben. Sende einen zur Bestätigung. Wenn Sie den JUnit 4-Stil verwenden, wette ich, dass IntelliJ es richtig ausführen würde.

    
duffymo 08.05.2010 14:30
quelle
0

'com.intellij.junit3' Paket gehört zu IDEA-Binärdateien, nicht zu junit3 oder junit4. Daher scheint die Frage selbst im Wesentlichen falsch zu sein - es gibt keinen Unterschied darin, welcher Paketname intern von IDEA Codebase verwendet wird, wenn er die Tests korrekt ausführt.

    
denis.zhdanov 08.05.2010 20:24
quelle
0

Es hört sich so an, als ob das wirkliche Problem darin besteht, dass Sie versuchen, Junit 4 mit einer Grails-Version von weniger als 1,3 zu verwenden. Grails 1.2.x und niedriger unterstützen nur Junit 3 Tests. Grails 1.3 wird endlich Junit 4 Unterstützung haben. Dies wurde in stackoverflow Linktext

besprochen     
Vinny 09.05.2010 20:14
quelle
0

Ich hatte das gleiche Problem mit einer Java-App innerhalb von 10.5, und es stellte sich heraus, dass meine Projektsprache auf 5.0 gesetzt war, im Gegensatz zu 8.0.

Um dies zu ändern, gehen Sie zu Datei- & gt; Projektstruktur- & gt; Projekt- & gt; Projektsprachenebene

Und ändern Sie dies auf die erforderliche Ebene. Nicht sicher, auf welcher Ebene Sie JUnit4 verwenden können, aber wenn Sie dies auf 5.0 setzen, wird JUnit3 verwendet. Wenn Sie es auf 8.0 setzen, wird JUnit4

verwendet     
Xetius 07.07.2011 08:39
quelle

Tags und Links