(七)TestNG学习之路—注解详述之忽略测试

目录

(一)TestNG学习之路—HelloWorld入门
(二)TestNG学习之路—注解及属性概览
(三)TestNG学习之路—TestNG.xml/YAML
(四)TestNG学习之路—注解详述之@Test
(五)TestNG学习之路—注解详述之参数化
(六)TestNG学习之路—注解详述之@Factory
(七)TestNG学习之路—注解详述之忽略测试
(八)TestNG学习之路—注解详述之并发
(九)TestNG学习之路—失败测试重跑
(十)TestNG学习之路—编码执行TestNG
(十一)TestNG学习之路—BeanShell高级用法
(十二)TestNG学习之路—注解转换器
(十三)TestNG学习之路—方法拦截器
(十四)TestNG学习之路—TestNG监听器
(十五)TestNG学习之路—依赖注入
(十六)TestNG学习之路—测试报告
(十七)基于TestNG+Rest Assured+Allure的接口自动化测试框架

前言

前面文章提到了@Test的enabled属性,设置为false的话,执行测试会忽略@Test注解的方法。该篇文章将介绍TestNG的另一个注解@Ignore,也用于忽略测试,但其比@Test
的enabled属性功能更强大。

@Ignore

应用场景

  • class
    在方法上使用@Ignore注解,效果等同于@Test(enabled=false)。@Ignore的优先级比@Test更高,如果在class级别使用,则该class内的所有测试方法都将被忽略执行。
import org.testng.annotations.Ignore;
import org.testng.annotations.Test;
 
@Ignore
public class TestcaseSample {
 
    @Test
    public void testMethod1() {
    }
 
    @Test
    public void testMethod2() {
    }
}
  • 特定package及子package
    忽略特定package中的所有测试执行,需创建package-info.java,然后添加 @Ignore注解。
@Ignore
package com.testng.master;
 
import org.testng.annotations.Ignore;

如上所示,com.testng.master及其子package下的所有测试方法都将被忽略执行。

你可能感兴趣的:((七)TestNG学习之路—注解详述之忽略测试)