Ho molte suite di test in TestNG. Questi sono file XML. Voglio essere in grado di scegliere più suite XML durante l'esecuzione di test di integrazione da parte di Maven.Come parametrizzare il plugin Maven surefire così posso scegliere quali suite TestNG eseguire
Attualmente posso aggiungere i file privati per pom.xml in questo modo:
<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>
Questa soluzione presenta alcune limitazioni. Posso solo modificare un percorso per la suite di test che ho definito in pom.xml. Quindi nel mio esempio deve sempre essere due file. Non sono in grado di eseguire, diciamo, 5 suite o solo una.
C'è un modo per parametrizzare in qualche modo l'intera sezione "suiteXmlFiles" in pom.xml?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
${multiple_paths_ToMySuiteFiles}
</suiteXmlFiles>
</configuration>
</plugin>
Esecuzione di tutto ciò che corrisponde dato gruppo di test non è un'opzione per me: Non voglio caricare tutte le suite che ho ottenuto e quindi eseguire solo i test selezionati con gruppi in TestNG privato. Il motivo è che un report generato dopo l'esecuzione di tutte le suite di test con filtri di gruppo è diverso da un report quando sono state eseguite solo le suite di test selezionate.
ho detto che io non voglio utilizzare i gruppi come si rompe la relazione di prova risultato e non è sufficiente in ogni caso – maestr0
flessibile o meno flessibile, ma questo è la tua unica scelta. Può essere flessibile quanto i tuoi gruppi. Ovviamente oltre all'esecuzione di test individuali. –