Skip to content

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