自动测试(base junit)组件

​背景

上篇《单元测试组件使用说明.docx》介绍了单元组件,解决3个问题:

1 feign依赖,使用mock组件

2 权限和用户上下文,datascope组件

3 切面,测试目标可带注解,方法前后执行切面,用于解释传入的json参数

单元组件支持复杂的微服务单元测试,是自动测试的基础

自动测试

自动测试组件提供以下特性:

1 测试套件,组合单元测试为测试套件

Junit5提供suite注解,但低版本的spring boot(2.5.2)支持不好,因此本组件使用tag注解

Tag注解

2 触发单元测试

引入maven-surefire-plugin,测试套件功能也是该组件提供

引入surefire插件,其中groups配置对应加入测试套件的测试类的标签

3 生成测试报告

引入++maven-surefire-report-plugin++并支持生成聚合报告,也可以单独生成模块的报告,支持html格式

引入++maven-surefire-report-plugin++插件,aggregate属性支持聚合报告

4 弹出测试报告

测试完成自动弹出报告,是一个便利功能

弹出报告引入maven-antrun-plugin插件

Maven命令

自动测试使用maven

mvn clean test 执行单元测试

mvn surefire-report:report-only -Daggregate=true 生成报告,只生成聚合报告,当aggregate=false,生成模块报告

mvn antrun:run@open-report 弹出报告

报告实例

测试统计

测试视图

测试按包,类,方法列出测试

测试明细

问题

  1. Maven命令不支持连起来,如下,

mvn clean test surefire-report:report-only -Daggregate=true antrun:run@open-report

连起来命令执行不按顺序,弹出的可能是上一次的测试报告

相关推荐
童话的守望者11 小时前
BookHub (RWCTF 2018) 通关
junit
techdashen3 天前
Uber 如何完成超大规模 JUnit 迁移:从 JUnit 4 到 JUnit 5 的自动化工程实践
junit·sqlserver·自动化
会周易的程序员5 天前
使用 LuaBridge 封装 C++ 日志库 microLog 为 Lua 模块
c++·物联网·junit·lua·日志·iot·aiot
欢呼的太阳6 天前
在上一篇随笔中介绍了四种编程语言。这次再介绍四种编程语言:Fortran、Lua、Lisp 和 Logo。
junit·lua·lisp
Full Stack Developme6 天前
SpringBoot JUnit 教程
数据库·spring boot·spring·junit
殳翰7 天前
spring对junit的支持
spring·junit·sqlserver
许彰午25 天前
39_Java单元测试JUnit入门
java·junit·单元测试
骇客之技术25 天前
AutoLua:在安卓上写 Lua 脚本
android·junit·lua
闪电悠米25 天前
黑马点评-Redis ZSet-实现关注 Feed 流
服务器·网络·数据库·redis·缓存·junit·lua
小小龙学IT1 个月前
C++20 协程深度解析:从原理到高性能异步框架实战
junit·c++20