从一个组运行TestNG单个测试

时间:2012-08-24 06:57:57

标签: maven testng

在testng.xml中,我已经包含了几个用于分组的测试类。内部测试类我传递了一些参数和组名:

@Parameters({"excelName", "excelTabName"})
@BeforeClass(alwaysRun=true)
public void setup(){/*Setup code here*/}

@Test(groups={"security"})
public void searchUser() {/*Test code here*/}

如果我禁用除了我想运行的所有测试类名之外的所有测试类名,我使用maven命令,如mvn -Dgroup = groupName test。它会启动testng.xml中没有注释的测试类

我想在testng.xml中保留所有这些测试类,并且仍然希望在需要时只运行一个测试。任何建议都将非常感谢。

1 个答案:

答案 0 :(得分:0)

看起来你需要的只是指定运行时要执行的方法

<test name="MyTest">
  <classes>
    <class name="TestClass">
      <methods>
        <include name="searchUser" />
      </methods>
    </class>
  </classes>
</test>

这将仅加载测试方法searchUser()以供执行。