自动测试(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

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

相关推荐
极小狐9 天前
MR 里测试摘要空白、覆盖率不显示?JUnit 与覆盖率配置 9 步排查
数据库·ci/cd·junit·单元测试·mr·devops·代码覆盖率
Best-Wishes10 天前
科来网络分析系统(技术交流版)使用说明书
开发语言·junit·php
贾宝玉的玉宝贾11 天前
FreeSWITCH 简单图形化界面 70 - 监听/密语的lua脚本
开发语言·junit·lua·voip·freeswitch·sip·ippbx
企业数字化笔记12 天前
多租户系统从哪里开始设计?租户身份、数据隔离、权限与套餐的整体方案
java·spring boot·后端·junit
众链网络16 天前
大客流票务系统怎么防超卖:库存并发、候补队列与幂等设计的工程取舍
junit·架构
深念Y19 天前
rime-雾凇拼音-配置记录
linux·junit·软件·拼音·kde
白山编程大哥22 天前
Lua 中使用 C 语言的用户自定义类型——userdata
c语言·junit·lua
行者游学24 天前
Kong 插件,解决2.5.1不支持原生暴露url
junit·kong
写后端的胖头鱼1 个月前
一文学会单元测试之----Junit
junit·单元测试
Java小白笔记1 个月前
Java 单元测试怎么写:JUnit 5、Mockito 与 Spring Boot 方法级实战
java·junit·单元测试