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,两个测试类的内容是一样的

@RunWith(JUnitPlatform.class)  //
@SelectPackages({
"testcase1","testcase2" //包所在位置
})
public class Junit5SuiteDemoTest {
}

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

@RunWith(JUnitPlatform.class)
@SelectPackages({
"com.testcase"
})
@IncludePackages({
"com.testcase.testcase1", "com.testcase.testcase3"
})
public class Junit5SuiteDemoTest {
}

测试结果

IncludeTags 使用

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

//指定测试类,测试方法范围
@SelectClasses({Junit5Demo1Test.class})
@IncludeTags({"testsuiteDemo"}) // 引入该标记
public class Junit5SuiteDemoTest {
}

最新文章

  1. AOP的实现机制
  2. Linux文件和目录
  3. if分支练习
  4. 为VS集成IL环境
  5. 20135220谈愈敏Linux Book_17
  6. Codeforces Round #257 (Div. 1) (Codeforces 449D)
  7. [转]Laravel 4之数据库操作
  8. C# ref_out_params方法的参数_4种类型的参数
  9. MonkeyRunner于Windows在下面Eclipse开发环境的搭建步骤(并解决在线Jython配置错误的问题)
  10. 谈Linux
  11. kafka入门
  12. Oracle GoldenGate中HANDLECOLLISIONS参数使用详解
  13. 第44章 添加新协议 - Identity Server 4 中文文档(v1.0.0)
  14. hibernate二级缓存整合
  15. vscode——配置git的path
  16. JAVA8之函数式接口
  17. delphi传递变量给fastreport
  18. zabbix 配合钉钉群机器人(webhook) 报警
  19. PowerDesigner在生成SQL时报错Generation aborted due to errors detected during the verification of the mod
  20. Django路由系统---django重点之url传递一个默认参数

热门文章

  1. Nacos 自动更新配置不生效问题
  2. 学习Android Jetpack? 入门教程和进阶实战这里全都有!
  3. 随着日益增多的新技术,Android开发接下来的路该怎么走?
  4. shell免交互
  5. SQL injection : UNION attacks
  6. SwiftUI图片处理(缩放、拼图)
  7. uniapp 实现信息推送(App)
  8. taro小程序地址选择组件
  9. C++ 中的User a, User b=a 和User a, User b, b=a的区别
  10. C#与.NET、CLR、CLI是什么关系?什么是.NET框架