테스트 케이스의 중요도를 지정하여 결과 보고서를 받아볼 수도 있다.
테스트 케이스의 중요도는 Enum으로 관리되며 BLOCKER
, CRITICAL
, NORMAL
, MINOR
, TRIVIAL
이 있다.
import allure
import pytest
@allure.severity(allure.severity_level.TRIVIAL)
def test_invalid_login():
...
@allure.severity(allure.severity_level.CRITICAL)
def test_valid_login():
...
테스트 상세 내역에 외부 링크를 연결하고 싶을 때, 아래와 같이 @allure.link
데코레이터를 사용하면 된다.
import allure
import pytest
@allure.title("TestCase No.001 : 유효하지 않은 로그인")
@allure.link("https://www.naver.com")
def test_invalid_login():
...
@allure.title("TestCase No.002 : 유효한 로그인")
@allure.link("https://www.naver.com", name="Click Me")
def test_valid_login():
...
테스트 상세 내역의 Links 카테고리에 a tag가 생성되며 클릭 시 해당 URL로 이동하는 것을 확인할 수 있다.
테스트 상세 내역에 명시적으로 버그 트래킹 시스템 또는 Test Management Tool과 링크를 연결하고 싶다면 @allure.issue
데코레이터와 @allure.testcase
데코레이터를 사용하면 된다.
import allure
import pytest
@allure.title("TestCase No.001 : 유효하지 않은 로그인")
@allure.issue("https://github.com/allure-framework/allure2/issues", "등록된 버그 링크")
def test_invalid_login():
...
@allure.title("TestCase No.002 : 유효한 로그인")
@allure.testcase("https://www.google.com/sheets/about/", "테스트 케이스 스프레드시트 열기")
def test_valid_login():
...