시작하기무료로 시작하기

조건부 건너뛰기

때로는 특정 조건이 충족되면 테스트를 건너뛰고 싶을 때가 있어요. 예를 들어, 오늘이 토요일이 아닌 경우에만 테스트를 실행하고 싶을 수 있어요. 이런 경우 현재 요일을 얻기 위해 datetime 라이브러리를 사용하고, 테스트 함수를 조건부로 건너뛰기 위해 pytest 마커를 사용할 수 있어요. 조건부 건너뛰기 pytest 마커에 조건을 전달하려면 @pytest.mark.skipif(condition)를 사용하면 됩니다. pytest 라이브러리는 이미 임포트되어 있어요.

이 연습은 강의의 일부입니다

Python 테스트 입문

강의 보기

연습 안내

  • "조건부 건너뛰기" 데코레이터를 추가해 작동하도록 하세요.
  • 데코레이터 호출에 condition_string을 넣으세요.
  • 어서션 테스트를 완성하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

day_of_week = datetime.now().isoweekday()

def get_unique_values(lst):
    return list(set(lst))

condition_string = 'day_of_week == 6'
# Add the conditional skip marker and the string here
____.____.____(____)
def test_function():
	# Complete the assertion tests here
    ____ ____([1,2,3]) == [1,2,3]
    ____ ____([1,2,3,1]) == [1,2,3]
코드 편집 및 실행