如何告诉Maven和TestNG运行特定的测试类和suite.xml文件?

时间:2016-08-04 18:11:20

标签: java maven testng

我希望能够使用maven从我的testng套件中运行特定的测试类。我的测试类依赖于testngsuite.xml文件中的参数。我可以投放mvn test -DsuiteXmlFile=mysuite.xmlmvn test -Dtest=sometest。有没有办法将这两者结合起来?

此链接显示如何执行其中一个但不是两个。 How do I tell Maven and TestNG to run either a specific test class or a suite.xml file?

2 个答案:

答案 0 :(得分:1)

套件文件用于定义测试运行。

这意味着如果您只想进行一次测试,只需编写一个专用的套件文件。

答案 1 :(得分:0)

您可以将 tesngsuite.xml 添加到以下内容中:

<test name="my_test_name">
    <classes>
        <class name="packageName.ClassName" />
    </classes>
</test>

然后使用 mvn test -DsuiteXmlFile = testngsuite.xml 运行表格 testngsuite.xml 。 或者,如果您想保留原始的testngsuite.xml,您可以创建它的副本并在那里进行修改并从maven运行 testngsuite2.xml