Maven surefire suiteXmlFile的可能性

时间:2017-02-01 08:34:12

标签: maven testing maven-surefire-plugin

目前我可以使用surefire插件在maven上运行多个测试:

mvn clean test -Dsurefire.suiteXmlFiles=test1.xml,test2.xml,test3.xml,test4.xml,...

这很好,但我想知道是否有可能通过阅读包含这些test.xml的文件来改进它。

我想这样做是为了提高可读性,因为这些测试的路径可能很长。

所以我不想做这样的事情:

mvn clean test -Dsurefire.suiteXmlFiles=file.txt

并在我的file.txt内:

path/to/my/test1.xml,path/to/my/test2.xml,path/to/my/test3.xml,...

1 个答案:

答案 0 :(得分:1)

是的,您必须使用属性插件:

<强>插件

<plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>properties-maven-plugin</artifactId>
        <version>1.0.0</version>
        <executions>
          <execution>
            <phase>initialize</phase>
            <goals>
              <goal>read-project-properties</goal>
            </goals>
            <configuration>
              <files>
                <file>${propertiesFile}</file>
              </files>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>

属性文件

test.files = path/to/my/test1.xml,path/to/my/test2.xml,path/to/my/test3.xml

<强>神火

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19.1</version>
        <configuration>
          <suiteXmlFiles>
            <suiteXmlFile>${test.files}</suiteXmlFile>
          </suiteXmlFiles>
        </configuration>
      </plugin>

<强>命令

mvn -DpropertiesFile=props.txt properties:read-project-properties clean test