7.2.5、批量执行测试用例
如果你在一个类中实现了多个测试方法,通过运行按钮执行,就已经实现了测试用例的批量运行。本节所讨论的问题是,测试用例不在一个类(文件)中,甚至不在一个包中,如何批量的来执行这些测试用例,在 Eclipse 中批量执行测试有多种方式,本小节中介绍两种比较常用的方式。
方法一:
这种方式非常简单,不需要额外多写一行代码,Eclipse 本来就支持以项目或包为单位来批量执行测试用例。
1、右键点击项目--->Run As--->Run Configurations。
2、弹出运行配置窗口。
3、点击“Search..”按钮。
在这里你可以选择要运行的项目(mypro)或测试包(如,com.junit.test),点击“OK”回到运行配置窗口,点击“Run”按钮运行所选中范围下的所有测试用例。
方法二:
这种方法引入一种“测试套件”的概念,JUnit 提供了一种批量运行测试类的方法,叫测试套件。测试套件的写法需要遵循以下原则:
1、创建一个空类作为测试套件的入口;
2、使用注解 org.junit.runner.RunWith 和 org.junit.runners.Suite.SuitClasses 修饰这个空类
3、将 org.junit.runners.Suite 作为参数传入给注解 RunWith,以提示 Junit 为此类测试使用套件运行器执行。
4、将需要放入此测试套件的测试类组成数组作为注解 SuiteClasses 的参数
5、保证这个空类使用 public 修饰,而且存在公开的不带任何参数的构造函数
比如下面的这个例子:
● 通过@RunWith()注解来执行测试套件中的测试用例。
● 通过 SuiteClasses()注解来罗列要执行的测试类。
要执行的测试用例,如下图