【问题标题】:How to create a test suite that runs one test class at a time using TestNG如何使用 TestNG 创建一个一次运行一个测试类的测试套件
【发布时间】:2016-02-20 11:20:14
【问题描述】:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Regression"  parallel="false" >
    <test name="1"  >
        <classes  >
            <!--<class name="Createnewform" />-->
            <class name="Preparer" />
            <!--<class name="n_CreateNewForm" />-->
            <!--<class name="eV_createNewForm" />-->
        </classes>
    </test>

    <test name="2" >
    <classes  >
        <class name="R_createnewform" />
</classes>

    </test>
</suite>

以下是我设置 XML 的方法。我希望能够在这里订购我的测试课程并按该顺序运行它。我怎么做?我做了很多研究,但没有找到解决方案。我正在使用 TestNG,所以我的每个类都设置了优先级,但我不希望我的测试套件关心每个测试类的内容,我只希望它一次运行一个测试类。

【问题讨论】:

标签: java testng test-suite


【解决方案1】:
<suite name="Regression" preserve-order="true" parallel="false" >

使用它应该可以工作

如果您希望单独的测试以任何顺序运行,您也可以在测试级别添加该标志。

更多信息请查看this

【讨论】:

  • 移除并列标签。它应该工作。你能给出完整的例外情况
  • 就是这样,“这个属性不属于这里。”我删除了并行标签,但没有解决问题
  • 但这对我有用。请删除并行属性,看看会发生什么
  • 我只是要删除我在每个测试类中设置的@Test (priority = 1)..让我看看这是否有效..
  • 不适用。它对我有用。我使用这个 -
【解决方案2】:

Defining dependencies 是 TestNG 中实现有序执行的替代功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    相关资源
    最近更新 更多