Alluer2 报告中添加用例优先级
简介
在用例执行时,希望用例按照严重级别划分和执行测试用例。这时可以为每个用例添加一个等级的描述。
Allure 用例的级别类型
- Blocker 级别:阻塞级别。关键功能的核心用例,必须执行。
- Critical 级别:严重级别。关键功能的重要用例。
- Normal 级别:正常级别。一般功能的常规用例。
- Minor 级别:次要级别。次要功能的用例。
- Trivial 级别:轻微级别。影响较小的用例。
添加优先级
- 使用装饰器添加用例方法/类的级别。
- 类上添加的级别,对类中没有添加级别的方法都生效。
- 不在类中的方法如果未定义级别,默认为 Normal 级别
import allure
def test_with_no_severity_label():
pass
@allure.severity(allure.severity_level.TRIVIAL)
def test_with_trivial_severity():
pass
@allure.severity(allure.severity_level.NORMAL)
def test_with_normal_severity():
pass
@allure.severity(allure.severity_level.NORMAL)
class TestClassWithNormalSeverity(object):
def test_inside_the_normal(self):
pass
@allure.severity(allure.severity_level.CRITICAL)
def test_critical_severity(self):
pass
@allure.severity(allure.severity_level.BLOCKER)
def test_blocker_severity(self):
pass
执行指定优先级的用例
- 运行时添加命令行参数
--allure-severities
来指定想运行的用例级别 - 最新版本的会将类外未定义级别的测试用例作为 normal 级别收集上来
# 只想执行'normal'和'blocker'级别的测试用例
pytest --alluredir=./result --clean-alluredir --allure-severities normal,blocker
总结
- Allure 用例的级别。
- Allure 添加用例优先级。