[python] pytest-testrail를 사용한 TestRail 연동

TestRail은 소프트웨어 테스트 계획, 추적 및 관리를 위한 웹 기반 테스트 케이스 관리 도구입니다. 테스트 팀이 테스트 계획, 실행 및 결과를 추적할 수 있도록 해주며, 품질 관리를 위한 포괄적인 솔루션을 제공합니다.

pytest-testrail 라이브러리란 무엇인가요?

pytest-testrail는 pytest 테스트 프레임워크와 TestRail을 통합하는 파이썬 라이브러리입니다. 이 라이브러리를 사용하면 pytest를 통해 실행된 테스트 결과를 TestRail에 자동으로 보고할 수 있습니다.

pytest-testrail를 사용해보자

pytest-testrail 설치

먼저, pytest-testrail를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

pip install pytest-testrail

TestRail 연동 설정

pytest-testrail를 사용하기 전에 TestRail과 연동하는 설정을 해야 합니다. 사용하려는 프로젝트의 TestRail API 키, URL 및 프로젝트 ID를 설정 파일에 저장합니다.

# pytest.ini 파일

[pytest]
testrail_url = https://your-testrail-instance.testrail.io/
testrail_user = your_testrail_email@example.com
testrail_api_token = your_testrail_api_token
testrail_project_id = your_testrail_project_id

테스트 케이스에 TestRail ID 부여

pytest 테스트 함수에 @pytest.mark.testrail(id=XXX) 데코레이터를 사용하여 TestRail의 테스트 케이스 ID를 지정합니다. 이렇게하면 특정 테스트 함수가 어떤 TestRail 테스트 케이스에 해당하는지를 나타낼 수 있습니다.

import pytest

@pytest.mark.testrail(id=123)
def test_example():
    assert 1 + 2 == 3

테스트 실행 및 결과 보고

이제 설정이 완료되었으므로 pytest를 실행하여 테스트를 수행할 수 있습니다. 테스트가 완료되면 pytest-testrail은 자동으로 결과를 TestRail에 보고합니다.

마무리

pytest-testrail를 사용하면 pytest와 TestRail을 손쉽게 통합하여 테스트 결과를 효율적으로 관리할 수 있습니다. 테스트 케이스와 결과를 한 곳에서 추적하고 보고하는 데 필요한 작업량을 줄일 수 있으며, 팀 간의 협업을 강화할 수 있습니다.

References