1 팩키지 테스트 구조

팩키지 테스트 구조는 다음과 같이 팩키지 디렉토리와 동일 수준을 갖는 별도 디렉토리에 위치한다. tests/ 라는 이름으로 지정한다.

 kbmi/
|-- kbmi/    <----- 팩키지 디렉토리
|-- tests/   <----- 단위 테스트 디렉토리
|-- setup.py 
|-- LICENSE
|-- MANIFEST.in

tests/ 내부는 kbmi/ 팩키지 코드와 동일한 수준을 유지하는데 모듈 .py 파일 앞에 test_를 붙여 단위 테스트 할 것임을 명기한다.

소스 코드

kbmi/kbmi/
|-- __init__.py
|-- input     
| |-- __init__.py
| |-- clean_input.py
| |-- transform.py
|-- calculate
| |-- __init__.py
| |-- get_bmi.py 
|-- utils.py

tests 단위 테스트

kbmi/tests/    
|-- __init__.py
|-- input     
| |-- __init__.py
| |-- test_clean_input.py
| |-- test_transform.py
|-- calculate
| |-- __init__.py
| |-- test_get_bmi.py 
|-- utils.py
 

데이터 과학자 이광춘 저작

kwangchun.lee.7@gmail.com