Tengo muchas suites de prueba en TestNG. Estos son archivos XML. Quiero poder elegir varias suites XML al ejecutar la prueba de integración de maven.Cómo parametrizar el plugin Maven surefire para que pueda elegir qué suites TestNG ejecutar
Actualmente puedo añadir los archivos de baño a pom.xml así:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${pathToMySuiteFile_1}</suiteXmlFile>
<suiteXmlFile>${pathToMySuiteFile_1}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
Esta solución tiene algunas limitaciones. Solo puedo cambiar el camino al conjunto de pruebas que tengo definido en pom.xml. Entonces, en mi ejemplo, siempre tiene que haber dos archivos. No puedo correr, digamos, 5 suites o solo una.
¿Hay alguna forma de parametrizar de algún modo toda la sección "suiteXmlFiles" en pom.xml?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
${multiple_paths_ToMySuiteFiles}
</suiteXmlFiles>
</configuration>
</plugin>
Correr todo lo que coincida dada grupo de prueba no es una opción para mí: no quiero cargar todas las suites que tengo y luego ejecutar sólo las pruebas seleccionadas utilizando grupos en la suite TestNG. La razón es que un informe que se genera después de ejecutar todas las suites de prueba con filtros de grupo es diferente de un informe cuando solo se ejecutaron las suites de prueba seleccionadas.
lo mencioné que yo no quiero usar grupos, ya que rompe informe de resultados de la prueba y no es lo suficientemente todos modos – maestr0
flexible o no flexible, pero eso es tu única elección Puede ser tan flexible como granular sus grupos. Por supuesto, además de ejecutar pruebas individuales. –