У меня есть тестовый класс Integrartion, который выполняет тестовые примеры xml в определенной папке, я выхожу из тестовых примеров xml, подобных этому
mvn integration-test -Dtest=test name
Я хочу передать шаблон имени файла citrus xml при выполнении указанной выше команды maven, как я могу передать его, предположим, что цитрус по умолчанию принимает //*IT.xml или //*Test.xml, я хочу изменить имена шаблонов, например * something.xml Я хочу добиться этого с помощью команда maven.
Вам нужно установить свойство в плагине Maven failsafe (или конечно, если вы используете этот плагин):
<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