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