본문 바로가기
🎪 놀고있네/Python

[PyTest] 특정 테스트 케이스만 실행하기 - 특정 그룹 지정

by 냥장판 2024. 4. 30.
반응형

테스트 케이스 중 비슷한 특징을 모아서 그룹핑할 수 있고, 이 그룹만 테스트 케이스를 실행하고 싶을 때 사용할 수 있는 명령어가 있다.

 

'테스트케이스 이름' 만으로 그루핑해서 실행하고 싶으면 아래 포스팅을 참조

2024.04.30 - [🎪 놀고있네/Python] - [PyTest] 특정 케이스만 실행하기 - 테스트 케이스 이름

 

[PyTest] 특정 케이스만 실행하기 - 테스트 케이스 이름

테스트 케이스 중 특정 테스트 케이스만 몇개 실행하고 싶을 때, 사용하면 좋은 명령어가 있다. import pytestdef test_greater(): num = 10 assert num > 100def test_greater_equal(): num = 10 assert num >= 10def test_less(): nu

miaow-miaow.tistory.com

 

아래와 같은 코드가 있다.

import pytest

@pytest.mark.great
def test_greater():
   num = 10
   assert num > 100

@pytest.mark.great
def test_greater_equal():
   num = 10
   assert num >= 10
   
@pytest.mark.less
def test_less():
   num = 200
   assert num < 200
   
@pytest.mark.less
def test_not_greater_than():
    num = 200
    assert num < 201

 

4개의 메서드중 @pytest.mark.great 와 @pytest.mark.less 로 묶은 그룹이 있다.

여기서 @pytest.mark은 pytest에서 사용되는 데코레이터인데, 이를 사용하여 테스트 함수나 클래스에 마크를 할당할 수 있다.

마크는 특정한 특성을 가진 테스트를 그룹화하거나 조건을 지정하기 위해 사용될 수 있다.

 

이 마크를 실행하는 명령어는 아래와 같다.

pytest -m 마크이름

 

반응형

댓글