Pregunta
TestNG doc dice crear un xml de la siguiente manera.
<!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>
¿Dónde debería estar este archivo?
Solución
Depende de lo que lo ejecute. Si se está utilizando la línea de comandos, intente esto: java org.testng.TestNG testng.xml
Si está utilizando hormiga, intente esto. http://testng.org/doc/ant.html
No creo que importe mucho donde poner el archivo, siempre y cuando su IDE lo encuentra, ejecuta la hormiga de ese directorio, etc. Ponemos todo esto en un directorio llamado 'construir'.
Otros consejos
No importa donde este archivo se mantiene hasta que seguiremos proporcionando la ruta exacta de su testng.xml durante la ejecución de la misma. Pero en caso de que usted está diseñando un marco alrededor de ella y es necesario tener tener múltiples XMLs por ejemplo, para la cordura, regresión, etc. rendimiento que necesita para cuidar de lo siguiente:
1) Mantener todas las XMLs TestNG en el mismo directorio (por ejemplo, testngXmls). Mantiene la estructura del marco limpia.
2) Según lo sugerido por Tony Ennis se puede ejecutar directamente
java org.testng.TestNG "archivo pathToTestng"
o usar Dont hormiga se olvide de añadir
<
xmlfileset archivo = "archivo pathToTestng" / >
3) Si se utiliza Maven es necesario agregar
<
suiteXmlFiles>
<
suiteXmlFile> src / main / resources / testngXmls / testng.xml<
/ suiteXmlFile>
<
/ suiteXmlFiles>
en la-segura-plugin maven configuración