Eclipse ne voit pas mon nouveau test de junit
J'utilise eclipse pour exécuter les tests dans un seul junit(4) de la classe de test. Les tests dans la classe de tous les exécuter correctement. Puis-je ajouter un test supplémentaire et d'exécuter la classe par le biais de l'exécution du test en ecplise de nouveau. Seul le vieux les tests sont exécutés. Le nouveau test n'est pas vu par eclipse. Il n'y a pas d'erreur ou quoi que ce soit, c'est juste que si l'éclipse est à la recherche à une ancienne version de l'épreuve.
Si j'exécute les tests à l'aide de maven, tout fonctionne bien. En outre, après avoir lancé les tests de maven, ecplipse pouvez voir et exécuter le nouveau test correctement.
Aucune idées de ce qu'il se passe? Toutes les idées comment obtenir ecplipse du lanceur de test pour voir mes nouveaux cas de test?
source d'informationauteur morgancodes
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème. Je l'ai résolu en procédant de la manière suivante:
Pour le dossier source
src/test/java
, le dossier de sortie a été fixée à"Dossier de sortie par défaut"
target/test-classes
répertoire dans votre Maven structureAprès cela, Maven et Eclipse ont été synchronisés (contrairement à Eclipse heureusement exécute une version antérieure de tests, à partir de quand le dernier de la compilation Maven a été).
Peut-être que vous avez "juste" besoin de créer une nouvelle configuration d'Exécution. Eclipse se "souvient" de la plus récente configuration d'Exécution et ne fait que répéter, s'il n'a dit le contraire. Pour vous assurer d'avoir une nouvelle Configuration d'Exécution, vous pouvez cliquez avec le bouton droit le cas de test dans le package explorer et choisir Exécuter en tant Qu' | Test Junit. La prochaine fois que vous appuyez sur "jouer" ce sera le "souvenir" Run configuration etc.
Éventuellement src/test n'est pas dans le Java Build Path.
Solution sur Kepler:
Projet -> Build Path -> Configure Build Path ->- > Ajouter un Dossier
Cochez ensuite la case correspondant à test sous src
Vous trouverez peut-être ce est probablement causé par l'utilisation de Maven build (Maven construit habituellement dans la "cible" dossier), mais Eclipse est l'aide d'un autre dossier de création de son propre processus de construction. Façon la plus simple est d'aller dans le dossier cible, en vertu de votre Projet Eclipse (ou Bundle si vous utilisez OSGi) et de supprimer le conflit sous-dossiers/classe-les fichiers sous le répertoire; pour moi, c'est ma "cible" du dossier. Puis obtenir de l'Éclipse à se reconstruire, et tout devrait bien se passer.
Techniquement, et alternativement, vous pouvez simplement sauter à l'écart de l'ensemble de la construction/dossier de destination si vous voulez, et laissez Éclipse tout reconstruire.
En réponse à la réponse fournie par Ryan Dawe, j'ai trouvé que le dossier de sortie par Défaut peut être définie à un seul dossier, pour tous les dossiers de la source sur le chemin de génération. Donc, si j'ai changé le dossier de sortie pour cible/test-classes, mon répertoire src/main/java était aussi de la sortie des classes.
Vous avez écrit cette réponse pour une autre ancienne version d'eclipse, mais comme de Mars.2 version, nous pouvons seulement avoir un dossier de sortie par défaut pour tous les dossiers de la source.
La meilleure solution que j'ai trouvé à ce jour pour ce problème est de simplement inclure la cible/test-classes d'une classe de dossier, allez dans Project -> Propriétés -> Java Build Path -> Bibliothèques -> Ajouter un dossier de Classe.