12
votes

Comment exécuter tous les tests junit d'un paquet donné?

J'utilise Junit 4 à Eclipse. J'ai quelques cours de test dans mon colis et je veux tout courir. Comment?


0 commentaires

7 Réponses :


2
votes

Dans l'explorateur de package Vous pouvez utiliser le menu contextuel du package et choisir exécuter comme test JUnit .


0 commentaires

18
votes

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".


1 commentaires

Y a-t-il un moyen simple de faire cela inclure également les forfaits enfants?



1
votes

Cliquez avec le bouton droit sur le package et choisissez "Exécuter en tant que test" dans le sous-menu "Exécuter comme".


0 commentaires

4
votes

J'ai utilisé pour déclarer une classe allTestes afin que je puisse également exécuter tous les tests à partir de la ligne de commande: xxx

où chaque classe de test définit < / p> xxx


2 commentaires

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?



5
votes

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
}


1 commentaires

Si simple, si propre!



8
votes

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>


1 commentaires

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



4
votes

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): xxx

une fois que cela est fait, vous peut exécuter cette suite avec "exécuter comme test".


0 commentaires