반응형
질문
If you're writing a library, or an app, where do the unit test files go?
It's nice to separate the test files from the main app code, but it's awkward to put them into a "tests" subdirectory inside of the app root directory, because it makes it harder to import the modules that you'll be testing.
Is there a best practice here?
답변
파일 module.py
의 경우, 일반적으로 유닛 테스트는 Pythonic 네이밍 규칙을 따라 test_module.py
로 호출되어야 합니다.
test_module.py
를 놓을 수 있는 몇 가지 흔히 인정된 위치가 있습니다:
module.py
와 동일한 디렉토리에 놓습니다.../tests/test_module.py
에 놓습니다 (코드 디렉토리와 동일한 수준에 위치).tests/test_module.py
에 놓습니다 (코드 디렉토리의 하위 수준에 위치).
저는 테스트를 찾고 가져오기가 간단한 #1을 선호합니다. 사용 중인 빌드 시스템은 test_
로 시작하는 파일을 실행하기 쉽게 구성할 수 있습니다. 실제로, 테스트 검색에 사용되는 기본 unittest
패턴은 test*.py
입니다.
반응형
댓글