Aggregating tests in suites
我们可以将来自不同类的test组成一个test suite。在JUnit 3.8.x我们使用 static Test suite()方法,但是在JUnit4我们使用在类前面加上注释 @RunWith(Suite.class)和 @SuiteClasses(TestClass1.class,...)的方式。这样当我们跑这个suite类的时候,整个suite类包含的 tests都会被run。
比如说我们想通过跑TestSuite01的方式来跑:TestCase01,TestCase02,TestCase03。
方法一:在包名上右键-> New-> Other->New JUnit Test Suite,在弹出的对话框上将"Name:"改为"TestSuite01", 在 "Test classes to include in suite:"选上”TestCase01""TestCasep2""TestCase03",Finished之后eclipse会自动生成代码。
方法二:在包名上右键->New->Class,填写名字为“TestSuite01",拷贝下面的代码到类中。
import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; @RunWith(Suite.class) @SuiteClasses({ TestCase01.class, TestCase02.class, TestCase03.class}) public class TestSuite01 { //该类内容为空,仅仅作为上面的annotations的持有者 }
作者:微微微笑
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.