2012-08-24 28 views
1

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

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

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

如果我禁用所有除了一个测试类的名字,我想奔跑,我使用像MVN -Dgroup =组名测试Maven的命令。它激发了未在testng.xml中注释的测试类

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

回答

0

看起来像所有你需要的,是运行

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

时,这将只加载试验方法searchUser()执行,指定执行哪个方法。