TDD - Allure Report 조금 더 다뤄보기(2)

정태경·2023년 5월 7일
0

TDD

목록 보기
10/10
post-thumbnail

테스트 중요도 지정

테스트 케이스의 중요도를 지정하여 결과 보고서를 받아볼 수도 있다.
테스트 케이스의 중요도는 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로 이동하는 것을 확인할 수 있다.


테스트 상세 내역에 BTS(bug tracking system) 또는 Test Management Tool 링크 연결

테스트 상세 내역에 명시적으로 버그 트래킹 시스템 또는 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():
    ...

실행 결과


profile
現 두나무 업비트 QA 엔지니어, 前 마이리얼트립 TQA 엔지니어

0개의 댓글