前言
前面文章提到了@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下的所有测试方法都将被忽略执行。
网友评论