通过maven执行Citrus集成测试时,可以传递像柑橘xml文件名模式这样的环境变量

时间:2018-04-09 12:16:53

标签: maven testng citrus-framework

我有Integrartion测试类,它在特定文件夹中执行xml测试用例我正在激发像这样的xml测试用例

mvn integration-test -Dtest=test name 

我想在执行上面的maven命令时传递柑橘xml文件名模式我怎么能传递它假设柑橘默认采用//*IT.xml或//*Test.xml我想要更改模式名称,如* something.xml,我想通过maven命令实现此目的。

1 个答案:

答案 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