J'utilise Junit 4 à Eclipse. J'ai quelques cours de test dans mon colis et je veux tout courir. Comment? P>
7 Réponses :
Dans l'explorateur de package Vous pouvez utiliser le menu contextuel du package et choisir exécuter comme test JUnit code>. P>
Cliquez avec le bouton droit de la souris sur le package de l'explorateur de packages et sélectionnez "Exécuter comme" et "Unité-test". P>
Y a-t-il un moyen simple de faire cela inclure également les forfaits enfants?
Cliquez avec le bouton droit sur le package et choisissez "Exécuter en tant que test" dans le sous-menu "Exécuter comme". P>
J'ai utilisé pour déclarer une classe où chaque classe de test définit < / p> allTestes code> afin que je puisse également exécuter tous les tests à partir de la ligne de commande:
J'utilise également cette variante car elle peut fonctionner automatiquement après une construction nocturne
J'ai vu cela suggéré dans plusieurs endroits différents sur le Web, mais il semble que cela semble être un inconvénient majeur que chaque fois qu'une classe est ajoutée ou supprimée, ce fichier doit être mis à jour. Idéalement, il devrait tous être automatisé, non?
avec Junit 4 J'aime utiliser un annoté code> Classe:
@RunWith(Suite.class)
@Suite.SuiteClasses({
// package1
Class1Test.class,
Class2test.class,
...
// package2
Class3Test.class,
Class4test.class,
...
})
public class AllTests {
// Junit tests
}
Si simple, si propre!
Dans Eclipse Si vous cliquez avec le bouton droit de la souris sur le dossier et sélectionnez Exécuter comme test Junit, seuls les tests de ce dossier seront exécutés (c'est-à-dire des tests de sous-dossiers imbriqués ne seront pas exécutés). Afin d'exécuter tous les tests d'un répertoire comprenant des tests dans des annuaires imbriqués, vous devez utiliser quelque chose comme GoogleCode.junittool Box.
Utilisation de cela, j'ai créé quelque chose comme le texte suivant P>
<dependency> <groupId>com.googlecode.junit-toolbox</groupId> <artifactId>junit-toolbox</artifactId> <version>1.5</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit-dep</artifactId> <version>4.8.2</version> </dependency>
Fonctionne bien avec Junit-Toolbox VERSED @ 4 et JUNIT-DEP @ 4.10. Assez utile dans le cas où je devais reconditionner une couche dans un autre paquet
avec Junit5, vous pouvez facilement créer une classe "suite", qui exécutera tous les tests dans un package (ou même des sous-remplissages, cela fonctionne de manière récursive): une fois que cela est fait, vous peut exécuter cette suite avec "exécuter comme test". p> p>