🎪 놀고있네/Python

[Python] Pytest - Skip Tests

냥장판 2024. 5. 1. 21:33
반응형

테스트 케이스를 스킵하고 싶을 때 사용할 수 있다.

 

그때 사용할 수 있는 데이코레터가 skip과 skipif 이다.

 

@pytest.mark.skip

 

아래와 같은 예시가 있다.

import pytest

def test_sum():
    assert 2 + 3 == 5
    
@pytest.mark.skip
def test_skip():
    assert False

 

그런데 skip에 조건이 참이면 스킵하고, 거짓이면 실행하는 구문이 필요하다면

 

skipif(조건, 이유) 를 사용하면 된다.

import pytest

def test_sum():
    assert 2 + 3 == 15
    
@pytest.mark.skip
def test_skip():
    assert False

@pytest.mark.skipif(test_sum is False, reason="test_sum 함수 결과값이 잘못됐어")
def test_skipif():
    assert 2 + 3 == 5

 

실행 결과

반응형