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 添加用例优先级。