目前我可以使用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,...
答案 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