본문 바로가기
반응형

pytest6

[Python] PyTest - parametrize 사용해보기 특정 함수를 여러번 사용 실행하는데, 입력값만 변경해서 반복적으로 호출해야되는 상황이 생기면중복으로 테스트 케이스를 작성하는 것이 비효율적일 때가 있다. 이때는 @pytest.mark.parametrize parametrize 데코레이터를 사용하면 된다. 예를 들어 구구단 코드를 작성해본다.import pytest# 구구단 6 단@pytest.mark.parametrize("num, output", [(1,6), (2,12), (3,18), (4,24)])def test_multiplication_6(num, output): .. 2024. 5. 4.
[Python] PyTest-html pytest를 사용하면 테스트 결과 리포트 html 을 출력할 수 있다.pip install pytest-html 테스트 파일 # test_ex1.pyimport pytestdef func(x): return x + 1def test_answer(): assert func(3) == 5  pytest test_ex1.py --html=report.html  위 명령을 실행하면 현재 디렉토리에 report.html 파일이 생성되며, 이 파일은 테스트 실행 결과를 포함한 시각적인 HTML 리포트를 제공한다.  참고https://pytest-html.readthedocs.io/en/latest/installing.html=3.6 or PyPy3." data-og-title="Installation .. 2024. 5. 1.
[Python] Pytest 사용해보기(Class) 이전 포스팅에는 class 로 묶는 거 없이 테스트를 해보았다2024.04.27 - [🎪 놀고있네/Python] - [Python] Pytest 설치하고 사용하기 Test Case 를 각 class 안에 정의해서 코드를 작성해봄import pytest# Test Case: 결과값 = 입력값 + 1class TestClass0: def inc(x): return x + 1 def test_answer(): assert TestClass0.inc(3) == 5# Test Case: 결과값 = 두 입력값 더하기class TestClass1: def add(a,b): return a + b def t.. 2024. 5. 1.
[Python] Pytest 설치하고 사용하기 Pytest는 Python에서 사용하는 테스팅 프레임워크임단위 테스트를 쉽고 효율적으로 작성하고 실행할 수 있게 해준다기에 사용해 본다Pytest에 주요 기능간결한 테스트 코드 작성: pytest는 간단한 문법으로 테스트를 작성할 수 있게 해줍니다.자동 테스트 발견: 특정 규칙에 따라 이름이 지정된 파일과 함수를 자동으로 찾아 테스트를 실행합니다.풍부한 플러그인 지원: 다양한 플러그인을 통해 기능을 확장할 수 있습니다.고급 Assertion 기능: 표현식의 결과를 자동으로 출력해주어 디버깅을 용이하게 합니다.다양한 테스트 스타일 지원: xUnit 스타일의 테스트뿐만 아니라 단순한 함수 기반 테스트도 지원합니다.픽스쳐(Fixture) 지원: 테스트 전/후에 실행할 코드를 정의하여, 테스.. 2024. 4. 30.
[PyTest] 특정 테스트 케이스만 실행하기 - 특정 그룹 지정 테스트 케이스 중 비슷한 특징을 모아서 그룹핑할 수 있고, 이 그룹만 테스트 케이스를 실행하고 싶을 때 사용할 수 있는 명령어가 있다. '테스트케이스 이름' 만으로 그루핑해서 실행하고 싶으면 아래 포스팅을 참조2024.04.30 - [🎪 놀고있네/Python] - [PyTest] 특정 케이스만 실행하기 - 테스트 케이스 이름 100def test_greater_equal(): num = 10 assert num >= 10def test_less(): nu" data-og-host="miaow-miaow.tistory.com" data-og-source-url="https://miaow-miaow.tistory.com/223" data-og-url="https://miaow-miaow.tistory.co.. 2024. 4. 30.
[PyTest] 특정 케이스만 실행하기 - 테스트 케이스 이름 테스트 케이스 중 특정 테스트 케이스만 몇개 실행하고 싶을 때, 사용하면 좋은 명령어가 있다. import pytestdef test_greater(): num = 10 assert num > 100def test_greater_equal(): num = 10 assert num >= 10def test_less(): num = 200 assert num  위와같은 예제 파일이 있고, 여기 테스트 케이스들 중 'greater' 가 들어간 테스트 케이스들만 실행하고 싶을 때  greater 가 포함된 케이스 세개만 실행된 것을 확인할 수 있따.  pytest -k -v 여기서 -k 플래그는 특정 substring 인 'greater' 과 일치하는 테스트 케이스만 실행하고, -v 플래.. 2024. 4. 30.
반응형