У меня есть множество тестовых наборов в TestNG. Это файлы XML. Я хочу иметь возможность выбирать несколько наборов XML при запуске теста интеграции из maven.
В настоящее время я могу добавить файлы пакета в pom.xml следующим образом:
<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>
Это решение имеет некоторые ограничения. Я могу только изменить путь к набору тестов, который я определил в pom.xml. Поэтому в моем примере всегда должно быть два файла. Я не могу запустить, скажем, 5 наборов или только один.
Есть ли способ каким-либо образом параметризовать весь раздел "suiteXmlFiles" в pom.xml?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
${multiple_paths_ToMySuiteFiles}
</suiteXmlFiles>
</configuration>
</plugin>
Запуск всего, что соответствует данной тестовой группе, для меня не вариант: Я не хочу загружать все имеющиеся у меня комплекты, а затем запускать только выбранные тесты, используя группы в наборе TestNG. Причина заключается в том, что отчет, который генерируется после запуска всех наборов тестов с групповыми фильтрами, отличается от отчета, когда запускались только выбранные тестовые пакеты.