Allure2报告中添加用例优先级

Allure2报告中添加用例优先级

  • 应用场景:用例执行时,希望按照严重级别执行测试用例。

  • 解决:可以为每个用例添加一个等级的装饰器,用法:@allure.severity

  • Allure 对严重级别的定义分为 5 个级别:
    Blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)。
    Critical级别:临界缺陷( 功能点缺失)。
    Normal级别:普通缺陷(数值计算错误)。
    Minor级别:次要缺陷(界面错误与UI需求不符)。
    Trivial级别:轻微缺陷(必输项无提示,或者提示不规范)。

  • 使用装饰器添加用例方法/类的级别。

  • 类上添加的级别,对类中没有添加级别的方法生效。

  • 运行时添加命令行参数 --allure-severities: pytest --alluredir ./results --clean-alluredir --allure-severities normal,blocker

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