//写了三个测试类,要一起执行
package test;
import org.junit.Test;
public class Test1 {
@Test
public void test() {
System.out.println("this is 1");
}
}
package test;
import org.junit.Test;
public class Test2 {
@Test
public void test2() {
System.out.println("this is 2 ");
}
}
package test;
import org.junit.Test;
public class Test3 {
@Test
public void test() {
System.out.println("this is 3 ");
}
@Test
public void Test2() {
System.out.println("this is 4");
}
}
package test;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
//使用@RunWith指定使用Suite为测试类
@RunWith(Suite.class)
//把需要执行的测试类放在Suite中
@Suite.SuiteClasses({
Test1.class ,
Test2.class,
Test3.class})
public class SuiteTest {
//注意这里面不要写东西,因为本来要执行的就是测试类,所以直接运行就可
//如果允许之后,控制台没有输出结果,那么检查测试类导的包是否为 org.junit.Test, 如果还不出,再检查类和类中的方法是否为public的;
}
套件测试,目的是一次性执行多个测试类,因为一个一个的执行太麻烦了,所以使用套件测试一次性按顺序执行指定的测试类。
步骤;
1,使用@RunWith(Suite.class) 指定使用Suite的为测试类
2,@Suite.SuiteClasses({ 类名.class , 类名.class })
注意({ 类名.class , 类名.class }) 这里面括号里面是有{}的。 不要忘了
3, public class SuiteTest {
//注意这里面不要写东西,因为本来要执行的就是测试类,所以直接运行就可
//如果允许之后,控制台没有输出结果,那么检查测试类导的包是否为 org.junit.Test, 如果还不出,再检查类和类中的方法是否为public的;
}