本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30188

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