21-pytest-severity标记用例优先级

简介: 21-pytest-severity标记用例优先级

前言

  • 测试用例有一个要素就是优先级,那边在allure报告中也可以体验出测试用例的优先级,一起来学习下吧。

allure标记等级介绍

  • blocker:阻塞缺陷(功能未实现,无法下一步);对应用例优先级 P0 (冒烟、回归)
  • critical:严重缺陷(功能点缺失);对应用例优先级 P1 (核心功能)
  • normal:一般缺陷(边界情况,格式错误);对应用例优先级 P2 (基本功能)
  • minor:次要缺陷(界面错误与ui需求不符);对应用例优先级 P3 (非功能)
  • trivial:轻微缺陷(必须项无提示,或者提示不规范);对应用例优先级 P4  (体验类)

标记优先级使用

@allure.severity("优先级")

1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/11/21
3. # @Author  : 大海
4. # @File    : test_39.py
5. 
6. import os
7. import allure
8. 
9. 
10. def test_one():
11. """这是没有标记的case"""
12. print('这是没有标记的case')
13. 
14. 
15. @allure.severity("trivial")
16. def test_case_trivial():
17. """这是trivial级缺陷"""
18. print("这是P4级case")
19. 
20. 
21. @allure.severity("minor")
22. def test_case_minor():
23. """这是minor级缺陷"""
24. print("这是P3级case")
25. 
26. 
27. @allure.severity("normal")
28. def test_case_normal():
29. """这是normal级的缺陷"""
30. print("这是P2级case")
31. 
32. 
33. @allure.severity("critical")
34. def test_case_critical():
35. """这是critical级的缺陷"""
36. print("这是P1的case")
37. 
38. 
39. @allure.severity("blocker")
40. def test_case_blocker():
41. """这是blocker级的缺陷"""
42. print("这是P0级缺陷")
43. 
44. 
45. if __name__ == '__main__':
46.     os.system('pytest -s test_39.py --alluredir ./report/allure_raw')

查看报告

  • allure serve report/allure_raw

  • 发现没有标记的会默认显示为normal

  • 查看图表统计报告

命令行参数

  • --allure-severities [优先级]:指定级别运行
  • 执行命令:pytest .\test_39.py --alluredir=./report/allure --allure-severities=blocker,critical
  • 查看执行报告,只执行了指定优先级(blocker,critical)的case


相关文章
|
网络协议 网络安全 PHP
使用天猫精灵实现计算机WOL网络唤醒
解决笔记本连显示器不想掀盖子开机和远程办公时给公司电脑开机不方便的痛点。
15369 8
使用天猫精灵实现计算机WOL网络唤醒
|
测试技术 API 微服务
性能测试并发量评估新思考
性能测试并发量评估新思考
501 20
性能测试并发量评估新思考
|
Kubernetes jenkins 持续交付
Jenkins 插件生态:提升自动化能力
【8月更文第31天】Jenkins 是一个开源的持续集成/持续交付(CI/CD)平台,广泛应用于软件开发的各个阶段。Jenkins 的一大特色就是其丰富的插件生态系统,这些插件极大地扩展了 Jenkins 的功能,使其能够适应各种各样的应用场景。本文将深入探讨 Jenkins 的插件生态系统,并指导如何选择和配置插件以满足特定需求。
616 1
|
存储 数据采集 Prometheus
Prometheus 监控系统常见技术问题大曝光!解决之道让你意想不到!
【8月更文挑战第5天】Prometheus是一款强大的监控工具,但在应用中常遇技术难题。案例一中,因配置错误导致CPU使用率数据不准,调整`metrics_path`可解决。案例二涉及告警规则不触发,修正表达式即可。案例三关于数据存储溢出,设置保留策略如`30d`能缓解。案例四是监控指标丢失,增强网络稳定性和添加重试机制有助于恢复。面对这些问题,细致排查与合理配置是关键。
1010 0
|
SQL 缓存 测试技术
一篇文章讲明白LoadRunner:参数化
一篇文章讲明白LoadRunner:参数化
767 0
|
Docker 容器
docker 镜像源大全
docker 镜像源大全
109041 3
docker 镜像源大全
|
存储 缓存 Unix
CMake基础(8)包含第三方库
CMake基础(8)包含第三方库
244 1
|
前端开发 关系型数据库 MySQL
使用 PHP 和 MySQL 实现留言板功能
使用 PHP 和 MySQL 实现留言板功能
539 0
|
监控 测试技术 Linux
LoadRunner如何监控Linux系统资源
这些步骤概述了如何使用LoadRunner监控Linux系统资源。请注意,具体步骤可能因LoadRunner的版本和配置而有所不同。在实际操作中,你应该参考LoadRunner的官方文档和指南,以确保正确配置和使用监控功能。
364 0
Vue3的响应式更新是由什么实现的
Vue3的响应式更新是由什么实现的
249 0