Comment faire pour configurer l'Ide, pour l'exécution du test avec JUnit 4?
Doit être simple mais je ne pouvais pas le comprendre.
Lors de l'exécution de mon test de l'unité à l'intérieur de l'Ide, je ne pouvais pas trouver un moyen de dire IntelliJ-9.0 qu'il devrait utilisation JUnit4 au lieu de JUnit3.
Lorsqu'un test échoue, l'Ide, l'affichage de la console:
MyTests.testConstraints(MyTests.groovy:20) à
...
com.intellij.junit3.JUnit3IdeaTestRunner.doRun(JUnit3IdeaTestRunner.java:108)
au
com.intellij.junit3.JUnit3IdeaTestRunner.startRunnerWithArgs(JUnit3IdeaTestRunner.java:42)
...
Savez-vous comment remplacer JUnit3 par JUnit4 ?
OriginalL'auteur fabien7474 | 2010-05-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez annoter votre classe de test avec une annotation indiquant junit le coureur, il va utiliser le
Par ailleurs, si vous avez junit.cadre.Cas de test dans la hiérarchie, il signifie que ce test est destiné à être exécuté avec JUnit 3, ou quelques choses comme l'installation et le démontage des méthodes pourrait ne pas fonctionner comme prévu
OriginalL'auteur Jaime Hablutzel
Je l'ai trouvé!
Et c'est fait !
Yep. Aucun de ces domaines.
OriginalL'auteur fabien7474
J'ai essayé de mettre:
au début d'un test.
L'ide s'est plaint à ce sujet, mais a demandé à la "charge" JUnit4.class.
J'ai donc supprimé
@RunWith(JUnit4.class)
.Mais le "chargement" semble avoir résolu le problème -
@Ignore
est maintenant respecté!OriginalL'auteur Chris Murphy
Mettre JUnit 4 JAR dans le CLASSPATH et voir si IntelliJ ramasse.
JUnit plug-in s'affiche à courir, soit la version 3 ou 4.
Je parie qu'il a à faire avec la façon dont vous écrivez votre JUnit tests. Post un pour confirmer. Si vous utilisez la JUnit 4 style, je parie que l'Ide serait de l'exécuter correctement.
Pour info, deux JUnit POTS sont en <INTELLIJ_HOME>/lib : junit.jar et junit-4.7.jar. La suppression junit.jar ne change rien : com.intellij.junit3.JUnit3IdeaTestRunner.doRun est encore appelé !
OriginalL'auteur duffymo
com.intellij.junit3' package appartient IDÉE binaires, de ne pas junit3 ou junit4. Donc, la question elle-même semble être incorrecte dans l'essence - il n'y a pas de différence dans ce nom de package est utilisé par l'IDÉE de la base de code en interne si elle exécute correctement les tests.
OriginalL'auteur denis.zhdanov
Il semble que le vrai problème est peut-être que vous essayez d'utiliser junit 4 avec un grain de version inférieur à 1,3. Graal 1.2.x et inférieur seulement à soutenir Junit 3 tests. Graal 1.3 aura finalement junit 4 soutien. Il en a été question sur stackoverflow texte du lien
OriginalL'auteur Vinny
J'ai eu le même problème avec une application java à l'intérieur de 10.5, et il s'est avéré être mon Projet de niveau de langue, fixée à 5,0 par opposition à 8,0.
Pour changer cela, allez dans Fichier->Structure de Projet->Projet->Projet de niveau de langue,
Et de changer cela pour que le niveau requis. Pas sûr à quel niveau vous pouvez utiliser JUnit4, mais cette définition 5.0 utiliser JUnit3. Le paramètre 8.0 permet d'utiliser JUnit4
OriginalL'auteur Xetius