【问题标题】:How do I tell Maven and TestNG to run a specific test class and suite.xml file?如何告诉 Maven 和 TestNG 运行特定的测试类和 suite.xml 文件?
【发布时间】:2016-08-04 18:11:19
【问题描述】:

我希望能够使用 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?

【问题讨论】:

  • mvn test -DsuiteXmlFile=mysuite.xml -Dtest=sometest?
  • 对不起,我应该更具体。 -Dtest=sometest 覆盖 -DsuiteXmlFile,因此该套件最终不会运行。

标签: java maven testng


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    相关资源
    最近更新 更多