如何 运行 maven 顺序测试
How to run maven tests sequentially
我有不同的 class 每个 class 有一个或多个测试。
我想 运行 使用 testing.xml
按顺序对每个 class 进行 Maven 测试
testing.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1">
<test name="Regression1">
<classes>
<class name="test.settings.SettingsTest"/>
<class name="test.weather.WeatherTest"/>
</classes>
</test>
</suite>
当我 运行 在命令下时,它的 运行 是所有测试。但我想 运行 testing.xml 中指定的测试按顺序逐一进行。
mvn -Dtests=testing.xml test
我不确定你的意思,但你试过了吗:
<test name="Regression1" parallel="false" preserve-order="true">
maven-surefire-plugin 里的配置我漏了
这是我试过的
<plugins>
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testing.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
[...]
</plugins>
在testing.xml
<test name="Regression1" parallel="false" preserve-order="true">
现在可以使用了。
我有不同的 class 每个 class 有一个或多个测试。
我想 运行 使用 testing.xml
按顺序对每个 class 进行 Maven 测试testing.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1">
<test name="Regression1">
<classes>
<class name="test.settings.SettingsTest"/>
<class name="test.weather.WeatherTest"/>
</classes>
</test>
</suite>
当我 运行 在命令下时,它的 运行 是所有测试。但我想 运行 testing.xml 中指定的测试按顺序逐一进行。
mvn -Dtests=testing.xml test
我不确定你的意思,但你试过了吗:
<test name="Regression1" parallel="false" preserve-order="true">
maven-surefire-plugin 里的配置我漏了
这是我试过的
<plugins>
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testing.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
[...]
</plugins>
在testing.xml
<test name="Regression1" parallel="false" preserve-order="true">
现在可以使用了。