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?
Ich habe es gefunden!
Und das ist getan!
Sie können Ihre Testklasse mit einer Annotation versehen, um anzuzeigen, welcher Runner verwendet wird
%Vor%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!
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.
'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.
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
besprochenIch 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
verwendetTags und Links intellij-idea groovy junit junit4