Pytest 훅을 활용한 맞춤형 테스트 결과 보고서 작성

Pytest로 테스트 결과를 시각화할 때 흔히 pytest-html이나 allure-pytest 같은 플러그인을 활용합니다. 하지만 프로젝트 특성에 맞는 독자적인 보고서 형식이 필요한 경우, Pytest의 내부 훅(Hook) 메커니즘을 직접 활용하는 것이 유연한 해결책이 됩니다. 핵심 접근 방식 테스트 실행이 완료된 후 자동으로 HTML 보고서를 생성하려면 세 가지 요소가 필요합니다: 테스 ...

7월 28일 13:32에 게시됨

금융 데이터 분석 파이프라인을 위한 Pytest 단위 테스트 및 Mock 활용 전략

테스트 프레임워크 설정 및 프로젝트 구조 금융 시계열 데이터를 처리하는 분석 파이프라인에서는 수치 계산의 정확성과 외부 API 호출의 안정성이 필수적입니다. 이를 위해 pytest와 커버리지 측정 플러그인을 설치하여 테스트 환경을 구성합니다. pip install pytest pytest-cov pytest-asyncio freezegun 효율적인 테스트 관리를 위해 소스 코드와 테스트 코드를 명확 ...

7월 23일 04:01에 게시됨

Pytest에서 경고 메시지 처리하기

경고 메시지 처리 방법 pytest 버전 3.1부터 테스트 실행 중 발생하는 모든 경고를 자동으로 캡처하고 세션 종료 시 보여줍니다. 아래는 기본적인 경고 캡처 예제입니다: # test_show_warnings.py import warnings def api_v1(): warnings.warn("api v1은 더 이상 사용되지 않으며, v2 함수를 사용하세요.", UserWarning) return 1 def test_one(): ass ...

7월 22일 10:27에 게시됨

Pytest 권위적 튜토리얼 22 - 최고급 통합actices

목차 최고급 통합actices pip를 통한 패키지 설치 Python 테스트 발견 규칙 테스트 레이아웃 구조 및 임포트 규칙 애플리케이션 코드 외부에서 테스트 애플리케이션 코드 내에서의 테스트 tox pip를 통한 패키지 설치 개발을 위해, 우리는 [venv]를 통해 애플리케이션 및 의존성뿐만 아니라 pytest 패키지를 설치할 것을 권장합니다. 이는 시스템 Python 설치와의 격리된 ...

7월 14일 21:58에 게시됨

Pytest 설정 파일 pytest.ini 활용 가이드

매번 터미널에서 -v, -s 같은 명령줄 옵션을 입력하는 것은 번거롭습니다. Pytest의 설정 파일인 pytest.ini를 사용하면 이러한 번거로움을 해결하고 테스트 실행 방식을 효율적으로 제어할 수 있습니다. pytest.ini 기본 개념 pytest.ini는 Pytest의 메인 설정 파일로, 테스트 실행 방식을 변경하는 데 사용됩니다. 파일명은 반드시 pytest.ini여야 하며, 일반적으로 프 ...

7월 13일 00:13에 게시됨

파이썬 API 테스트 프레임워크 구현 가이드

목차 파이썬 API 테스트 입문 - 파이썬 기초 파이썬 API 테스트 입문 - API 테스트 빠른 시작 파이썬 API 테스트 입문 - API 보안 검증, 매개변수화 및 검증 파이썬 API 테스트 입문 - API 테스트 프레임워크 구현 API 테스트 프레임워크 프레임워크란 무엇인가 현재 주류 API 테스트 솔루션 도구 중심 접근법 Java 중심 접근법 Python ...

7월 12일 21:49에 게시됨

pytest 단위 테스트 프레임워크 - 통합 가이드

1. @pytest.mark.parametrize() 기본 사용법 @pytest.mark.parametrize(args_name, args_value) args_name: 인자 이름 args_value: 인자 값 (리스트 [], 튜플 (), 딕셔너리 리스트 [{}, {}], 딕셔너리 튜플 ({}, {})). 값의 개수만큼 테스트 케이스가 실행됩니다. import time import pytest class TestApi: # 리스트 사용 @pytest.mark.parametrize('a', ['1 ...

7월 8일 04:10에 게시됨

GitHub Actions와 Jenkins를 활용한 다국어 CI/CD 하이브리드 파이프라인 구축

현대 소프트웨어 개발팀은 다양한 프로그래밍 언어가 공존하는 기술 스택을 자주 마주합니다. 효율적이고 일관된 CI/CD를 구현하기 위해 GitHub Actions와 Jenkins를 결합한 하이브리드 파이프라인은 유연하면서도 확장 가능한 해결책을 제공합니다. GitHub Actions는 코드 푸시 트리거와 간단한 빌드를 담당하고, Jenkins는 복잡한 다국어 테스트, 아티팩트 패키징, 다중 ...

7월 7일 02:37에 게시됨

Pytest 테스트 프레임워크 핵심 및 심화 활용법

Pytest 테스트 프레임워크 개요 Pytest는 Python용 단위 테스트, 통합 테스트, 기능 테스트를 위한 오픈소스 프레임워크로 간결성과 확장성을 특징으로 합니다. 주요 기능 직관적인 API로 테스트 케이스 작성 용이 함수형/클래스형/파라미터화/Fixture 테스트 지원 플러그인 시스템을 통한 기능 확장 다양한 형태의 테스트 보고서 생성 설치 방법 pip install pytest ...

6월 28일 20:26에 게시됨

pytest 고급 기능 활용

참조 자료 pytest 사용법 pytest는 xUnit 계열과는 다른 설계 철학을 가진 외부 라이브러리입니다. 하지만 unittest의 테스트 케이스와 호환되며, unittest로 작성된 스크립트를 pytest로 실행할 수 있습니다. 이러한 호환성은 대부분의 테스트 실행기에서 공통적인 설계 특징입니다. 예를 들어, 대부분의 테스트 실행기는 JUnit의 XML 형식 테스트 보고서를 지원하며, 일 ...

5월 26일 02:27에 게시됨