如何顺序运行maven测试

时间:2015-04-15 11:39:03

标签: java maven testng sequential

我有不同的班级,每个班级都有一个或多个考试。

我想使用testing.xml

按顺序为每个类运行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

2 个答案:

答案 0 :(得分:3)

我&#39;不确定你的意思,但你试过了吗?

<test name="Regression1" parallel="false" preserve-order="true">

答案 1 :(得分:0)

我错过了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">

现在它的作品。