TestNG中文文档(05) -- 测试方法、测试类和测试组

一、测试方法
测试方法用@Test注释。除非您在testng.xml中将allow-return-values设置为true,否则将忽略用@Test注释的恰巧返回值的方法:

or

二、测试组
TestNG 允许你将测试方法归类为不同的组。不仅仅是可以声明某个方法属于某个组,而且还可以让组包含其他的组。这样TestNG可以调用或者请求包含一组特定的组(或者正则表达式)而排除其他不需要组的集合。这样,如果你打算将测试分成两份的时候,就无需重新编译。这个特点,会给你在划分组的时候带来很大的灵活性。
【TestNG中文文档(05) -- 测试方法、测试类和测试组】例如,通常将测试划分为两种类别是再常见不过的了:
  • 检查性测试(Check-in test):这些测试在你提交新代码之前就会运行。它们一般都是很快进行的,并且保证没有哪个基本的功能是不好使的。
  • 功能性测试(Functional test):这些测试涵盖你的软件中所有的功能,并且至少每天运行一次,不过你也可能希望他们持续的运行。
典型的来说,检测性测试通常是功能性测试的一个子集。TestNG允许你根据个人感觉来进行组划分。例如,你可能希望把你所有的测试类都划归为"functest"组,并且额外的有几个方法输入"checkintest"组。
public class Test1 { @Test(groups = { "functest", "checkintest" }) public void testMethod1() { }@Test(groups = {"functest", "checkintest"} ) public void testMethod2() { }@Test(groups = { "functest" }) public void

    推荐阅读