2010-08-29 6 views
1

Besoin d'aide pour penser en termes TestNG. J'ai une grande suite de tests tierce écrite en TestNG et j'aimerais pouvoir en faire des tests et les exécuter depuis Intellij ou MavenTestNG test réutilisation

Est-il possible de composer des tests ensemble par programmation tout en tirant parti des coureurs intégrés dans ces autres cadres. Dans JUnit, vous pouvez le faire:

import junit.framework.Test; 
import junit.framework.TestCase; 
import junit.framework.TestSuite; 

public class ExampleTest extends TestCase { 

    public static Test suite() { 
     final TestSuite suite = new TestSuite("suite"); 
     suite.addTestSuite(org.thirdparty.tests.FooTest.class); 
     suite.addTestSuite(org.thirdparty.tests.BarTest.class); 
     suite.addTestSuite(org.thirdparty.tests.BazTest.class); 
     return suite; 
    } 
} 

peut sembler ne pas trouver un équivalent concept de TestNG. Je vois qu'il existe une classe XmlSuite qui permet de créer une suite par programmation, mais je ne vois aucun moyen de la transmettre à un coureur de test comme Maven Surefire ou Intellij.

Est-il possible de faire le test simple et direct et de créer un test qui remet l'objet XmlSuite ou qui par ailleurs compose des tests sans avoir à contrôler le coureur de test?

+1

Question intéressante. –

Répondre

2

C'est un peu artificiel, mais vous pouvez toujours créer un objet XmlSuite, enregistrer la sortie de toXml() dans un fichier et utiliser la balise Surefire pour référencer ce fichier.

Est-ce que cela répond à votre question?

+1

et réponse créative intéressante :) –

+1

Merci :-) Si vous avez trouvé celui-ci créatif, vous devriez voir le couple autre qui m'a traversé l'esprit ... –

+0

Merci, Cedric. Il répond à la question en ce sens qu'il ne semble pas possible :) Je vais très bien sans. D'un autre côté, il peut être intéressant d'avoir une annotation @XmlSuite qui pourrait pointer vers un fichier testng dans le classpath (rendant la balise surefire non pertinente) ou qui pourrait être appliquée à une méthode statique qui produit et retourne un XmlSuite (Rendre le fichier XML non pertinent). –

Questions connexes