Exécuter en tant Que JUnit ne figurant pas dans Eclipse à l'aide de JUnit4
Je suis en train d'écrire JUnit4 tests pour mon application web, et ils avaient très bien auparavant. Cependant, maintenant, quand j'essaie d'exécuter les tests en cliquant droit sur le fichier de classe -> Exécuter en tant Qu' -> Test JUnit je ne vois pas cette option. Je pense qu'il pourrait être parce qu'un collègue commis une Éclipse paramètres/fichiers de propriété sur l'accident qui a foiré avec le mien. Je suis à l'aide d'Eclipse Helios sur un Mac exécutant 10.6.X.
J'ai remarqué que les icônes sur les classes de test modifié à partir de la "rempli" de J à une "bulle" J et je ne suis pas sûr si c'est signifiant certains type de problème:
J'ai vérifié et fait en sorte que JUnit4 est sur mon Chemin de génération, et je suis passé à l'Éclipse -> Préférences -> JUnit volet et vérifié il y a JUnit4 importations utilisé.
Mes classes de test ressembler à ceci:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration( { "classpath*:/resources/action-test-appconfig.xml" })
@Transactional
public class UserControllerTest extends BaseStrutsTestCase<UserController> {
/**
* Tests the ability of a user to change their login username
* @throws Exception
*/
@Test
public void testChangeLogin() throws Exception {
Toutes les pensées et les suggestions sont les bienvenues.
OriginalL'auteur rawkfist0215 | 2013-08-09
Vous devez vous connecter pour publier un commentaire.
Le problème est avec la manière que vous tentez d'accéder et exécuter des fichiers java dans eclipse. Vous devriez être en observant ce vide 'J' icônes de vos fichiers java. C'est un problème de classpath, lorsque vous cliquez, vous êtes réellement accéder au fichier depuis le classpath.
Pour afficher le fichier Java, vous devez ajouter une référence à votre projet dans le classpath et le déplacer vers le haut de la liste chemin de classe.
Une fois que vous faites cela, alors vous devriez être en mesure d'exécuter votre junits.
Ok je vais donner u une autre façon, ce faire: ctrl+maj+r et tapez le nom de votre classe de test. Si vous voyez la liste contenant plus d'une entrée. Essayez différents entrée pour ouvrir le bon fichier java. Correct fichier java aura rempli J icône au lieu d'un vide. Laissez-moi savoir si cette astuce fonctionne pour les u.
Si je ctrl+maj+r et de recherche pour les classes qu'ils viennent avec l'remplis J icône. Il y a une seule participation par classe. Ouverture avec la recherche ne semble pas faire l'Exécuter en tant Qu' -> JUnit option disponible, mais lorsque je clique sur l'option qui dit "Pas de JUnit tests trouvés" et le vide J icône est toujours là, dans l'explorateur de packages.
J'ai été en mesure de résoudre le problème en ajoutant le dossier contenant les classes de Test comme un dossier Source dans le Build Path. Je pense que c'est peut être ce que vous vouliez dire par l'ajout d'une référence sur le chemin de la classe?
ouais exactement, désolé pour la confusion. Si ma réponse vous a aidé, alors s'il vous plaît accepter en cliquant sur la coche à gauche de ma réponse. Cette pratique ne sert qu'à d'autres personnes confrontées à la même problématique.
OriginalL'auteur Juned Ahsan
J'ai eu le même problème, et j'ai recommencé à eclipse et a obtenu "Exécuter en tant qu'JUnit test" de retour.
Ressemble à un bug dans eclipse.
OriginalL'auteur divyaravi
Essayez de l'ajouter à la suite de la dépendance dans le pom.xml de votre projet dans lequel le cas de test est situé:
OriginalL'auteur Andy
Ce genre de J icône rempli à une "bulle" signifie que l'Éclipse ne reconnaît pas votre projet comme un projet en Java, et donc de ne pas fournir options Java Run comme JUnit.
Essayer réimportation le projet comme un Projet en Java.
Mais ce qui est toujours un projet en Java? En premier lieu? Quand vous dites qu'il ne fonctionne pas, vous voulez dire que vous ne pouvez pas importer ou que l'Éclipse n'a pas encore reconnaître comme un projet en Java?
OriginalL'auteur Luis Sep