1.什么情况下要使用跳过测试(测试类)方法?
- 写了一个测试方法但是不想执行
- 删掉该测试方法(测试类)
- 注释该测试方法(测试类)
- 使用@Ignore注解
2.示例
2.1 必要工作
- 导入类库
import org.junit.Ignore;
2.2 使用@Ignore注解跳过测试方法
@Ignore方法写测试类上 代表该方法在执行时要跳过
- 代码
package com.jaylan.example;
import org.junit.Test;
import org.junit.Ignore;
//使用@Ignore跳过测试方法
public class ExampleTest_4_Ingore {
@Test
public void testMethod_1() {
System.out.println("这里是testMethod_1");
}
@Test
@Ignore//跳过该方法
public void testMethod_2() {
System.out.println("这里是testMethod_2");
}
@Test
public void testMethod_3() {
System.out.println("这里是testMethod_3");
}
}
2.3 使用@Ignore注解跳过测试类
- 使用@Ignore跳过测试类
整个测试类被跳过 其中的一个测试方法都不执行
@Ignore写在类上
- 代码
package com.jaylan.example;
import org.junit.Test;
import org.junit.Ignore;
//使用@Ignore跳过测试类
@Ignore //跳过整个测试类(该类下包含的所有方法都不执行)
public class ExampleTest_4_Ingore2 {
@Test
public void testMethod_1() {
System.out.println("这里是testMethod_1");
}
@Test
public void testMethod_2() {
System.out.println("这里是testMethod_2");
}
@Test
public void testMethod_3() {
System.out.println("这里是testMethod_3");
}
}
3.总结
- @Ignore用来跳过测试类或者测试方法
- @Ignore的位置不同 其作用不同
- 写在类上→跳过整个测试类
- 写在方法上跳过该测试方法
- 使用@Ignore之前要导入
import org.junit.Ignore;