조건부 건너뛰기
때로는 특정 조건이 충족되면 테스트를 건너뛰고 싶을 때가 있어요. 예를 들어, 오늘이 토요일이 아닌 경우에만 테스트를 실행하고 싶을 수 있어요. 이런 경우 현재 요일을 얻기 위해 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]