Junit5-测试套件

Junit5-测试套件:

java15+maven3.8+idea2022.2

  • 学习Suite测试套件

测试套件Suite:

  1. 执行指定的类下的用例

可以指定执行某个类下的test,也可以指定多个类,多个类的话就是@SelectClasses()里以类集合的形式作为参数

@Suite
@SelectClasses(某个类.class)//执行这个测试类,单个类
public class SuiteTest{
}

@Suite
@SelectClasses({1.class,2.class})//执行多个类的测试用例
public class SuiteTest{
}
  1. 执行package下的用例
    可以指定执行某个包下的test,也可以指定多个包,多个包的话就是@SelectPackages()里以集合的形式作为参数
@Suite
@SelectPackages("com.junit.test1")
public class Suite2Test{
}
@Suite
@SelectPackages({"com.junit.test1","com.junit.test2"})
public class Suite2Test{
}
  1. 过滤指定要执行的包下面的用例
    可以过滤 指定的包下面,只允许执行哪些包
    也可以过滤掉 不被允许执行的包
@Suite
@SelectPackages({"com.junit"})//这下面包含别的包
@IncludePackages({"com.junit.test1"})//指定只执行这个包下的用例
@ExcludePackages({"com.junit.test2"})//指定这个包下的用例不能被执行
public class Suite2Test{
}
  1. 使用正则匹配Test
    (1)这里学习使用正则匹配测试用例,这里匹配的是Class名称来指定要执行的测试用例
@Suite
@SelectPackages({"com.junit"})//这下面包含别的包
@IncludeClassNamePatterns("*Test$")//只执行类名以Test结尾的类下面的用例
public class Suite3Test{
}
@Suite
@SelectPackages({"com.junit"})//这下面包含别的包
@ExcludeClassNamePatterns("com.junit.test1.*Test$")//不执行这个包下的以Test结尾的类的用例
public class Suite3Test{
}

(2)这里匹配的是Tag名称来指定要执行的测试用例

@Suite
@SelectPackages({"com.junit"})//这下面包含别的包
@IncludeTags("test")//只执行标签为test的用例
public class Suite3Test{
}
@Suite
@SelectPackages({"com.junit"})//这下面包含别的包
@ExcludeTags("dev")//不执行这个包下的以dev标签的用例
public class Suite3Test{
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值