2017-09-26 2 views
0

Quand je tente d'exécuter une méthode dans mon test de junt d'Eclipse il ne fonctionnera pas. Soit un clic droit sur une méthode de test JUnit ou dans le menu contextuel ou en cliquant sur F11 lorsque le test est sélectionné ne fonctionnera pas. Cela efface le test précédent et rien ne se passe. Mes tests sont des tests normaux simples (sans params).Exécution d'un seul test JUnit dans Eclipse ne fera rien

Quand je cours tout rien de test, ils fonctionnent très bien.

J'ai retiré le projet et a fait un mvn install clean Eclipse: Eclipse propre: Eclipse et réimportés le projet, mais pas de différence.

version d'Eclipse est: libération d'oxygène (4.7.0) (mais ce problème a été ici depuis longtemps)

Un indice?

je viens vois une erreur:

java.lang.NoSuchMethodError: org.junit.runner.Description.getClassName() Ljava/lang/String; à org.eclipse.jdt.internal.junit4.runner.DescriptionMatcher $ LeadingIdentifierMatcher.matches (DescriptionMatcher.java:95) à org.eclipse.jdt.internal.junit4.runner.DescriptionMatcher $ CompositeMatcher.matches (DescriptionMatcher.java: 38) à org.eclipse.jdt.internal.junit4.runner.SubForestFilter.collectIncludedDescriptions (SubForestFilter.java:49) à org.eclipse.jdt.internal.junit4.runner.SubForestFilter.apply (SubForestFilter.java:41) à org.junit.internal.requests.FilterRequest.getRunner (FilterRequest.java:35) à org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest (JUnit4TestLoader.java:77) à org.eclipse. jdt.internal.junit4.runner.JUnit4TestLoader.createTest (JUnit4TestLoader.java:68) à org.eclipse.jdt.int ernal.junit4.runner.JUnit4TestLoader.loadTests (JUnit4TestLoader.java:43) à org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:444) à org.eclipse.jdt.internal. junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:678) à org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.java:382) à org.eclipse.jdt.internal.junit. runner.RemoteTestRunner.main (RemoteTestRunner.java:192)

+0

'un clic droit sur une méthode de test JUnit': Cela ne l'espérons pas lancer un test unitaire! ;) Vous devez décrire plus en détail ce que vous faites et après peut-être le code de l'un des pas en cours d'exécution des tests unitaires. –

+0

Petite remarque: mvn eclipse: eclipse est maintenant depuis plus de 2 ans retraité et non supporté et ne devrait plus être utilisé –

+0

tous les tests fonctionnent mais seulement quand je les exécute tous (la classe entière en un seul passage). quand je cours une méthode de la classe de test alors il a échoué. mais j'ai trouvé une réponse, voir ci-dessous. Merci! – tibi

Répondre

0

i mis à jour les versions de JUnit et le problème est maintenant disparu :)

 <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <optional>true</optional> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/junit/junit-dep --> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit-dep</artifactId> 
     <version>4.11</version> 
     <type>pom</type> 
     <scope>test</scope> 
    </dependency>