Как настроить подключаемый модуль Maven surefire, чтобы я мог выбирать, какие наборы TestNG запускать

У меня много наборов тестов в 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. Причина в том, что отчет, созданный после запуска всех наборов тестов с групповыми фильтрами, отличается от отчета, когда были запущены только выбранные наборы тестов.

12
задан maestr0 6 April 2015 в 14:49
поделиться