2010-09-02 3 views
0

J'ai 2 classes de test, les deux étendre TestCase. Chaque classe contient un tas de tests individuels qui s'exécutent sur mon programme.Comment ajouter des cas de test à une suite en utilisant jUnit?

Comment puis-je exécuter les deux classes (et tous les tests qu'elles ont) dans le cadre de la même suite?

J'utilise jUnit 4.8.

+0

vous étendez TestCase dans JUnit 4? Pourquoi n'utilisez-vous pas les annotations à la place? – Grzenio

Répondre

5

En junit4 vous avez quelque chose comme ceci:

@RunWith(Suite.class) 
@SuiteClasses({ 
    SomeTest.class, 
    SomeOtherTest.class, 
    ... 
    }) 
public class AllTests {} 

Si vous voulez que le constructeur suite GUI Eclipse (Nouveau> JUnit suite de tests), vous devez ajouter

public static junit.framework.Test suite() { 
    return new JUnit4TestAdapter(SomeTest.class); 
} 

à chacune de vos classes de test st le générateur de suites de tests GUI reconnaît votre test.

0

Créer une classe de test et remplacer la méthode suite() et exécuter une nouvelle classe de test.

public static Test suite() 
    { 
     TestSuite suite = new TestSuite("Test ExpenseTest"); 
     suite.add(TestCase1.class); 
     suite.add(TestCase2.class); 
     return suite; 
    } 
+0

Est-ce ainsi que jUnit 4 le fait? – JAM

+0

Peut-être que cette JavaDoc aidera http://kentbeck.github.com/junit/javadoc/4.8/org/junit/runners/Suite.html. Je ne l'ai jamais utilisé JavaDoc a assez d'informations –

+0

Mon test est appelé dans le cadre de @ Suite.SuiteClasses ({MyTests.class}). Où dois-je ajouter votre code pour produire un sous-ensemble? Qui consomme la suite produite? – Val

Questions connexes