1. 程式人生 > 其它 >pytest+allure使用動態級別,引數化severity

pytest+allure使用動態級別,引數化severity

allure可以定義用例級別:

@allure.severity("critical")

等級一共分為5個:

  • blocker:阻塞缺陷(功能未實現,無法下一步)
  • critical:嚴重缺陷(功能點缺失)
  • normal: 一般缺陷(邊界情況,格式錯誤)
  • minor:次要缺陷(介面錯誤與ui需求不符)
  • trivial: 輕微缺陷(必須項無提示,或者提示不規範)

目前我想實現每條用例引數的級別定義,而不是某個介面方法的級別,具體實現如下

方式一:

通過在方法函式前宣告,當此方法函式擁有多條用例時,所有用例引數都是一個級別,且severity使用{引數}賦值失敗,(之後在研究一下吧)

@allure.severity("critical")

 方式二:

在方法函式內參數化severity,

allure.dynamic.severity(yaml_input["level"])      如下圖

這樣我們就可以做到,同一個介面,測試多條引數時,按照引數合理的自定義用例級別

測試後效果圖

--祝君武運昌隆--