2011-04-20 5 views
4

Je cherche un moyen de faire une méthode de test dans TestNG de sorte que lorsque je clique dans un certain fichier dans Eclipse et que je fasse Run -> TestNG, il passera le nom complet du fichier sélectionné et le test reçoit le même nom de fichier en tant qu'argument.Passer des arguments d'Eclipse à TestNG

Est-ce possible avec TestNG? Je sais comment faire Eclipse envoyer l'argument correct, je ne suis pas sûr de savoir comment faire TestNG l'accepter.

Merci

+2

Vous pouvez passer un argument JVM dans la configuration de lancement (-Dfoo = bar) et dans votre test, utilisez System.getProperty (...) pour le récupérer. –

+0

Oui, c'est ce que j'ai fini par faire (j'ai passé une variable environnementale ...) mais c'est juste un hack. Je cherche quelque chose de mieux, si possible. –

+1

Vous pouvez également définir des paramètres dans un fichier testng.xml et déclarer que ce fichier est un "modèle XML" (regardez ceci dans le document Eclipse). –

Répondre

-1

C'est un peu hacky ... mais vous pouvez essayer instancier de Ant. Plutôt que d'écrire un build.xml juste call the testNG task directement et le nourrir le nom de classe/fichier. De cette façon, tout le travail est fait pour vous. Aussi, je crois que TestNG nécessite sa propre JVM quand il est en cours d'exécution, donc cela prendra soin de cela aussi bien.

Modifier: Je crois que j'ai mal compris votre question.

Questions connexes