Question
TestNG doc dit créer un fichier XML comme ci-dessous.
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<test name="Regression1" >
<packages>
<package name="test.sample" />
</packages>
</test>
</suite>
Si ce fichier doit être?
La solution
Cela dépend de la façon dont vous exécutez. Si vous utilisez de la ligne de commande, essayez ceci: java org.testng.TestNG testng.xml
Si vous utilisez des fourmis, essayez ceci. http://testng.org/doc/ant.html
Je ne pense pas que cela importe beaucoup où vous mettez le fichier en tant que votre IDE peut le trouver, vous exécutez fourmi à partir de ce répertoire, etc. Nous mettons tout ce genre de choses dans un répertoire appelé « Builds ».
Autres conseils
Peu importe où ce fichier est conservé jusqu'à ce que vous continuer à fournir le chemin exact de votre testng.xml tout en exécutant. Mais au cas où vous concevez un cadre autour d'elle et vous devez avoir avoir plusieurs xmls Par exemple, pour la santé d'esprit, de régression, performance etc. vous devez prendre soin de ce qui suit:
1) Maintenir tous les xmls de TestNG dans le même répertoire (ex: testngXmls). Il maintient la structure du cadre propre.
2) Comme suggéré par Tony Ennis vous pouvez exécuter directement
java org.testng.TestNG "fichier pathToTestng"
ou à l'aide de fourmis ne pas oublier d'ajouter
fichier <
xmlfileset = "fichier pathToTestng" / >
3) Si vous utilisez Maven, vous devez ajouter
<
suiteXmlFiles>
<
suiteXmlFile> src / main / resources / testngXmls / testng.xml<
/ suiteXmlFile>
<
/ suiteXmlFiles>
dans la configuration maven-plugin-Surefire