при выполнении интеграционных тестов Citrus через maven можно передавать переменные среды, такие как шаблон имени файла citrus xml

У меня есть тестовый класс Integartion, который выполняет тестовые примеры xml в определенной папке. Я выполняю тестовые примеры xml, подобные этому

mvn integration-test -Dtest=test name 

Я хочу передать шаблон имени файла цитрусовых xml при выполнении вышеуказанной команды maven, как я могу передать его, предположим, цитрусовые по умолчанию принимают //*IT.xml или //*Test.xml, я хочу изменить имена шаблонов, такие как *something.xml, я хочу добиться этого с помощью команды maven.


person purushotham nadipali    schedule 09.04.2018    source источник


Ответы (1)


Вам нужно установить свойство в отказоустойчивом плагине Maven (или обязательно, если вы используете этот плагин):

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-failsafe-plugin</artifactId>
  <version>${failsafe.plugin.version}</version>
  <configuration>
    <systemProperties>
      <citrus.xml.file.name.pattern>**/*Foo.xml</citrus.xml.file.name.pattern>
    </systemProperties>
  </configuration>
  ...
</plugin>

Если вы хотите установить этот параметр в качестве аргумента командной строки Maven, вам также необходимо ввести новое свойство проекта:

<properties>
  <filename.pattern>**/*Foo.xml</filename-pattern>
</properties>

...

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-failsafe-plugin</artifactId>
  <version>${failsafe.plugin.version}</version>
  <configuration>
    <systemProperties>
      <citrus.xml.file.name.pattern>${filename.pattern}</citrus.xml.file.name.pattern>
    </systemProperties>
  </configuration>
  ...
</plugin>

Теперь вы можете позвонить

mvn integration-test -Dfilename.pattern=**/*Something.xml
person Christoph Deppisch    schedule 09.04.2018