Junit - java.lang.Exception: Pas d'exécutable méthodes
Je suis en train de faire un tutoriel sur le serveur d'exécution des cas de test en utilisant un pilote de classe. L'Éclipse erreur volet a montré message d'erreur: java.lang.Exception: Pas d'exécutable méthodes. Le message d'erreur est survenue lors de l'
la classe du pilote a essayé d'exécuter exceptionTesting classe.
Pm basés sur ce post: java.lang.exception pas praticable méthodes de junit. Il semble que l'annotation @Test doit être utilisé dans la classe de test ou de mise à jour Junit fichier Jar à la version la plus actuelle permettra de résoudre le problème.
Junit fichier Jar version: 4.11
Veuillez consulter mon code et me conseiller quelle modification dois-je faire pour éviter le message d'erreur. Merci!
De La Classe Du Pilote:
import org.junit.runner.*;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
basicAnnotation.class,
personTest.class,
exceptionTesting.class
})
public class UnitTestDriver {
}
exceptionTesting classe
import org.junit.*;
import org.junit.Test;
public class exceptionTesting
{
public class junitTest2{
@Test (expected = ArithmeticException.class)
public void divisionWithException(){
int i = 1/0;
}
}
}
Oui, je suis en utilisant Junit 4.11 dans Eclipse
Vous êtes sûr que c'est de l'exécuter comme JUnit 4 test? Parfois Eclipse par défaut JUnit 3. La façon de le vérifier est de faire exécuter en tant que ... pour voir la configuration de lancement du test.
1. J'ai cliqué sur le Exécuter en tant Qu' icône en forme de flèche sur le dessus, puis sélectionnez l'option Exécuter en tant Que->Eclipse a montré vide pour l'Exécuter en tant Qu'article. 2. Exécuter la suite de tests par un clic droit sur le pilote de la classe, puis choisissez Exécuter en tant Qu'option->choisir de Test Junit-->Junit Volet a montré le résultat que UnitTestDriver[Runner:Junit4]. montrent les images de l'Éclipse de la course du paramètre de configuration de tinyurl.com/mvt2jfa. Merci de me conseiller comment ce qui s'est passé dans ce cas. Merci!
Vous êtes l'exécuter correctement. Je vois le problème maintenant (affichée comme réponse.)
OriginalL'auteur user2061466 | 2013-05-29
Vous devez vous connecter pour publier un commentaire.
Le problème est que junitTest2 est imbriquée à l'intérieur de exceptionTesting. Vous avez deux choix pour le résoudre:
1) se débarrasser de l'intérieur de la classe d'avoir vos tests dans la classe de haut niveau:
2) demandez à votre classe de haut niveau spécifier les tests sont jointes et faire de votre intérieur de la classe statique:
Sauf si vous avez quelque raison de besoin de l'intérieur de la classe, n ° 1 c'est le meilleur choix. Notez également qu'en Java, la convention est de commencer des classes avec les majuscules des noms. Donc exceptionTesting deviendrait ExceptionTesting.
Merci de me fournir le détail de codification des échantillons. Je rencontre un problème tout en faisant la méthode 2-réaliser le test dans la classe imbriquée. J'ai ajouté
import org.junit.runners.Enclosed;
, Eclipse se plaint L'import org.junit.les coureurs.Joint ne peut pas être résolu. pour@RunWith(Enclosed.class)
, j'ai reçu un message d'erreur disant: Cours<Clos> ne peut pas être résolu à un type et Joint ne peut pas être résolu à un type. Conseillez-moi svp comment faire pour le faire fonctionner. Merci!Quelle est la version de JUnit êtes-vous? Je crois Clos utilisé pour être expérimental et dans un package différent.
mon Junit version 4.11. Dois-je télécharger la dernière Junit fichier jar pour résoudre ce problème?
J'ai ajouté junit.4.5.jar fichier Eclipse Java build path. À la méthode d'essai à l'aide de 2 clos de la classe. Eclipse a montré le message d'erreur java.lang.TypeNotPresentException: Type de Joint présente pas. Pourriez-vous me conseiller quel est le problème dans mon code? Merci!
OriginalL'auteur Jeanne Boyarsky