JUnit 5 集成 Allure 测试报告

前面的文章我们介绍过 JUnit 5 单元测试框架:

【干货】JUnit5快速指南

利用这个单元测试框架完成单元测试来帮助提高代码质量,但是对于测试结果而言 JUnit 5 提供的测试报告不够美观,所以我们可以使用专门的测试报告框架 Allure 来生成“高大上”的报告展示。

依赖包导入

在 pom.xml 中添加集成 allure与junit5 的依赖包:

<dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-junit5</artifactId> <version>2.13.2</version></dependency>

配置 Maven 相关属性:

<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> <junit.api.version>5.6.2</junit.api.version> <junit.jupiter.version>5.6.2</junit.jupiter.version> <junit.platform.version>1.3.1</junit.platform.version> <aspectj.version>1.9.5</aspectj.version> <allure.version>2.13.2</allure.version></properties>

配置相关插件信息:

<!--junit allure maven运行测试用例jar包--><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</version> <configuration> <argLine> -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar" </argLine> </configuration> <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency> </dependencies></plugin><plugin> <groupId>io.qameta.allure</groupId> <artifactId>allure-maven</artifactId> <version>2.10.0</version> <configuration> <reportVersion>${allure.version}</reportVersion> <allureDownloadUrl>https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/${allure.version}/allure-commandline-${allure.version}.zip</allureDownloadUrl> </configuration></plugin>

可从github下载对应的示例程序,查看对应的报告判定配置是否正确。

下载地址:https://github.com/allure-examples/allure-junit-example

在项目路径下执行测试,并生成测试对应的测试报告:

# 执行测试maven clean test
# 在项目路径下命令,生成测试报告allure serve

自动打开数据报告:

下面将介绍针对 Spring Boot 项目的单元测试生成对应的测试报告。

资源配置

添加对应的配置文件allure.properties:

allure.results.directory=target/allure-results

编写测试脚本

示例测试代码:

import io.qameta.allure.*;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Tag;import org.junit.jupiter.api.Test;
@Tag("branch-20")@DisplayName("创建部门")@Link("https://www.baidu.com")@Issue("001")@Severity(SeverityLevel.BLOCKER)public class Junit5AllureTest { @Test @Description("测试用例说明") public void StepTest1(){ step1(); step2(); }
@Step("这是创建部门第一步") public void step1(){ System.out.println("步骤1"); }
@Step("这是创建部门第二步") public void step2(){ System.out.println("步骤2");    }}

生成测试报告

执行命令:

maven testallure generate target/allure-results -o target/allure-report --cleanallure open -h 127.0.0.1 -p 8083 target/allure-report
TestOps 本周课程安排:
_

时间

课题

周一

21:00

腾讯课堂

《敏捷测试从零开始》

周六

20:00

腾讯课堂

《测试开发从零开始》

java篇

微信号 : TestOps

知乎:@TestOps云层

(0)

相关推荐

  • 阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!

    TestableMock 简介 TestableMock 开源地址: https://github.com/alibaba/testable-mock TestableMock 在 2020 年 12 ...

  • (17条消息) Maven 3.6.1版本

    解压到文件目录下 mac配置maven环境变量 conf/settings.xml 仓库路径默认目录地址,可修改 <!-- localRepository| The path to the lo ...

  • 五分钟快速掌握Maven的核心概念

    回复"面试"获取全套面试资料 前两天在一个技术群,有人还在问maven中groupId.artifactId.version这些关键字的含义是什么,于是,我觉得还是很有必要来聊聊M ...

  • Jenkins构建后展示Allure测试报告

    上一篇介绍了通过Pytest生成Allure测试报告,这篇主要介绍Ubuntu通过Jenkins构建Python Pytest Requests Allure自动化项目后展示Allure测试报告 环境 ...

  • Allure测试框架,测试报告美化与定制

    终端执行: pytest test_allure_feature.py --allure-features="登录模块"  -vs  --->执行具体feature pyte ...

  • 中国石油数字人民币支付集成模式诞生

    2021.4月29日,北京车主王先生在北京销售公司南湖加油站加油后,通过事先开通好的数字人民币账户,出示支付二维码,加油站收款员像微信收款一样进行扫码扣款--中国石油首单集成模式数字人民币收款业务诞生 ...

  • 钦定古今图书集成明伦汇编纪氏族典

    钦定古今图书集成明伦汇编纪氏族典 第三百八十卷目录 纪姓部汇考 史记〈补三皇本纪〉 唐书〈宰相世系表〉 郑樵通志〈以国为氏〉 王圻续文献通考〈氏族源流〉 廖用贤尚友录〈纪姓〉 纪姓部列传 周 纪昌 汉 ...

  • 纬书集成目录

    一.易纬 乾坤凿度 二卷 - 影印清乾隆文渊阁<四库全书>本 FB.818.26(1) 易纬稽览图 二卷 (汉)郑玄注 影印清乾隆文渊阁<四库全书>本 FB.818.26(2) ...

  • 轻松玩转移动AI,一键集成的端智能框架Pitaya

    作者:字节跳动技术--白昆仑 一.什么是端智能? AI 技术现在已经覆盖到了互联网的方方面面,在云端的应用已经非常广泛和成熟.为了追随人工智能的浪潮,各大厂商也在不断加强移动设备的 AI 能力,主要体 ...

  • 【组队学习】【25期】集成学习(下)

    集成学习(下) 开源内容: https://github.com/datawhalechina/team-learning-data-mining/tree/master/EnsembleLearni ...

  • COEUS:美陆军未来司令部(AFC)研发AI集成平台!

    美陆军未来司令部(AFC)的AI集成中心(AI2C)正在领导陆军AI平台– COEUS项目的开发,该项目是由陆军未来司令部与学术界.工业界共同合作开发的成果.卡内基梅隆大学世界一流的软件工程学院和尖端 ...

  • 天津中医药大学第一附属医院协定处方集成

    [痔瘘外洗汤剂]说明书 [处方组成]大黄30g.红花10g.桃仁10g.芒硝30g [功能与主治]内外痔疮 [用法与用量]150ml,每日2-3次,外用 [伸筋透骨汤剂]说明书 [处方组成]生艾叶20 ...