使用maven命令以特定顺序运行多个junit测试套件

时间:2015-10-09 05:01:14

标签: java maven junit continuous-integration

我想使用maven命令以特定顺序执行多个junit测试套件。 我有如下测试名称,

  1. JunitXXXTestSuite
  2. JuitYYYTestSuite
  3. JunitZZZTestSuite
  4. 这些测试套件使用以下maven命令执行,

    mvn -Dtest=JunitXXXTestSuite,JunitZZZTestSuite,JunitYYYTestSuite test -Dmaven.test.failure.ignore=true
    

    我希望测试套件以给定的顺序执行

    1. JunitXXXTestSuite
    2. JunitZZZTestSuite
    3. JunitYYYTestSuite
    4. 使用上述maven命令,每次都以随机顺序执行测试套件。有没有办法提及testsuite执行的顺序?

1 个答案:

答案 0 :(得分:0)

创建另一个套件(Say Parent套件)并在那里提到您的3个套件,然后运行您的父套件。

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Parent" preserver-order="true">
    <suite-files>
        <suite-file path="JunitXXXTestSuite.xml"></suite-file>
        <suite-file path="JunitZZZTestSuite.xml"></suite-file>
        <suite-file path="JunitYYYTestSuite.xml"></suite-file>
    </suite-files>
</suite>

和你的maven命令如下,

mvn -Dtest=Parent test -Dmaven.test.failure.ignore=true