Maven surefire suiteXmlFile 可能性

Maven surefire suiteXmlFile possibilities

目前我有可能 运行 使用 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,...

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

插件

<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