Junit5快速入门指南-4

Junit5套件测试

@RunWith(JUnitPlatform.class) 执行套件

@SelectPackages({"packageA","packageB"})创建测试套件

@SelectClasses({a.class,b.class,c.class}) 创建测试套件

@IncludePackages("PackageName") 过滤需要执行的测试包

@ExcludePackages("PackageName") 过滤掉不需要执行的测试包

@IncludeClassNamePatterns 过滤需要执行的测试类

@ExcludeClassNamePatterns 过滤不需要执行的测试类

@IncludeTags("sit") 过滤需要执行的测试方法

@ExcludeTags("prod") 过滤不需要执行的测试方法

案例demo

有两个测试包,testcase1和testcase2,里面的测试类分别是Junit5Demo1Test和TestJunit5Demo1,两个测试类的内容是一样的

Junit5快速入门指南-4

 

@RunWith(JUnitPlatform.class)  //
@SelectPackages({
        "testcase1","testcase2"   //包所在位置
})
public class Junit5SuiteDemoTest {
}
Junit5快速入门指南-4

 

@IncludePackages搭配SelectPackages 选择执行对应测试方法

Junit5快速入门指南-4

 

@RunWith(JUnitPlatform.class)
@SelectPackages({
        "com.testcase"
})
@IncludePackages({
        "com.testcase.testcase1", "com.testcase.testcase3"
})
public class Junit5SuiteDemoTest {
}
Junit5快速入门指南-4

测试结果

IncludeTags 使用

在测试方法中使用tag注解标记该方法

Junit5快速入门指南-4

 

//指定测试类,测试方法范围
@SelectClasses({Junit5Demo1Test.class})
@IncludeTags({"testsuiteDemo"}) // 引入该标记
public class Junit5SuiteDemoTest {
}
Junit5快速入门指南-4
上一篇:(洛谷)P4657 chase


下一篇:Junit5