Konfigurieren von IntelliJ für die Ausführung von Tests mit JUnit 4?
Sollte einfach sein, aber ich konnte nicht es herausfinden.
Beim laufen meine unit test innerhalb IntelliJ, ich konnte nicht einen Weg finden, zu sagen, IntelliJ-9.0 sollte es verwenden JUnit4 statt JUnit3.
Wenn ein test fehlschlägt, IntelliJ Konsole zeigt:
MyTests.testConstraints(MyTests.groovy:20) bei
...
com.intellij.junit3.JUnit3IdeaTestRunner.doRun(JUnit3IdeaTestRunner.java:108)
bei
com.intellij.junit3.JUnit3IdeaTestRunner.startRunnerWithArgs(JUnit3IdeaTestRunner.java:42)
...
Wissen Sie, wie Sie zu ersetzen JUnit3 von JUnit4 ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe es gefunden!
... Und das ist fertig !
Können Sie kommentieren Ihre test-Klasse mit einer Anmerkung an, die junit-runner wird es mit
Habe ich:
am Anfang ein test.
IntelliJ beschwerte sich über diese, aber gebeten, um den 'laden' JUnit4.class.
Also habe ich gelöscht
@RunWith(JUnit4.class)
.Aber der "laden" scheint das problem behoben -
@Ignore
ist jetzt respektiert!Setzen Sie den JUnit-4 JAR in den CLASSPATH und sehen, ob IntelliJ abgeholt werden.
Des JUnit-plug-in angezeigt wird, entweder version 3 oder 4.
Ich Wette, dass es hat zu tun mit der Art und Weise schreiben Sie Ihre JUnit-tests. Ein Post zu bestätigen. Wenn Sie die JUnit-4-Stil, ich Wette, IntelliJ laufen würde, es richtig zu stellen.
'com.intellij.junit3' Paket gehört IDEE Binärdateien, die nicht zu junit3 oder junit4. Also, die Frage an sich scheint nicht korrekt zu sein, im Prinzip gibt es keinen Unterschied in welchem package-Namen verwendet wird, die von der IDEE codebase intern, wenn es richtig ausgeführt wird, die tests.
Es klingt wie das echte problem könnte sein, dass Sie versuchen, verwenden Sie junit 4 mit einer grails-version kleiner als 1.3. Grails 1.2.x und niedriger unterstützen nur die Junit-3-tests. Grails 1.3 wird endlich junit-4-support. Diskutiert wurde auf stackoverflow link-text
Ich hatte das gleiche problem mit einer java-app im inneren 10.5, und es stellte sich heraus, dass mein Projekt language level auf 5.0 im Gegensatz zu 8.0.
Dies zu ändern, gehen Sie zu File->Projekt-Struktur->Projekt->Projekt Sprachniveau
Und ändern diese auf das erforderliche Niveau. Nicht sicher, auf welcher Ebene Sie verwenden können, JUnit4, aber die Einstellung dieser zu 5.0 machen es mit JUnit3. Wenn er auf 8.0 lässt es verwenden, JUnit4