我有Integrartion测试类,它在特定文件夹中执行xml测试用例我正在激发像这样的xml测试用例
mvn integration-test -Dtest=test name
我想在执行上面的maven命令时传递柑橘xml文件名模式我怎么能传递它假设柑橘默认采用//*IT.xml或//*Test.xml我想要更改模式名称,如* something.xml,我想通过maven命令实现此目的。
答案 0 :(得分:0)
您需要在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