겉바속촉
[PYTHON] 파이썬_테스트 케이스 실행해보기 본문
728x90
반응형
안녕하세요
겉바속촉입니다
!^^!
!!파이썬 시작하기!!
이번에는
테스트 케이스를 실행할 수 있는 방법들을
살펴보려고 합니다
아무래도 지난 번 포스팅 중에서
새로운 함수 디자인 부분을 보신 후에 보는 것이 좋겠쥬?
2021/01/04 - [IT 일기 (상반기)/PYTHON] - [PYTHON] 파이썬_지역변수, 새로운 함수 디자인
doctest
함수를 정의할 때 명시한 테스트 케이스를 이용한 코드 검증
방법1) 쉘에서 doctest 임포트 후 실행
# 함수를 정의할 때 테스트 케이스를 명시
# >>> 함수명(파라미터)
# 기대값_정상치 ⇒ 함수의 실행결과로 예상되는 값
def days_difference(day1: int, day2: int) -> int:
'''
day1과 day2 간 날짜수 차이를 반환한다.
이때 day1과 day2는 (그해의 몇 번째 날인지 가리키는) 1에서 365 사이의 값이다.
>>> days_difference(200, 224)
24
>>> days_difference(50, 50)
0
>>> days_difference(100, 99)
-1
'''
return day2 - day1
방법2) doctest 모듈 추가
# doctest 모듈 추가
import doctest
# 함수를 정의할 때 테스트 케이스를 명시
# >>> 함수명(파라미터)
# 기대값_정상치 ⇒ 함수의 실행결과로 예상되는 값
def days_difference(day1: int, day2: int) -> int:
'''
day1과 day2 간 날짜수 차이를 반환한다.
이때 day1과 day2는 (그해의 몇 번째 날인지 가리키는) 1에서 365 사이의 값이다.
>>> days_difference(200, 224)
24
>>> days_difference(50, 50)
0
>>> days_difference(100, 99)
-1
'''
return day2 - day1
# 테스트
doctest.testmod()
방법3) 쉘에서 명령어로 실행
python .\days_difference.py -v
728x90
반응형
'IT 일기 (상반기) > PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬_리스트(연산, 슬라이싱, 에일리어싱) (0) | 2021.01.05 |
---|---|
[PYTHON] 파이썬_메서드 (0) | 2021.01.05 |
[PYTHON] 파이썬_모듈화 방식 (0) | 2021.01.05 |
[PYTHON] 파이썬_불 타입, 연산자 우선순위, if 문 (0) | 2021.01.05 |
[PYTHON] 파이썬_텍스트 처리 (0) | 2021.01.05 |