본문 바로가기
Python/Python FAQ

Python 파이썬 단위 테스트는 어디에 위치해야 하나요? [닫힘], Where do the Python unit tests go? [closed]

by 베타코드 2023. 9. 19.
반응형

질문


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를 놓을 수 있는 몇 가지 흔히 인정된 위치가 있습니다:

  1. module.py와 동일한 디렉토리에 놓습니다.
  2. ../tests/test_module.py에 놓습니다 (코드 디렉토리와 동일한 수준에 위치).
  3. tests/test_module.py에 놓습니다 (코드 디렉토리의 하위 수준에 위치).

저는 테스트를 찾고 가져오기가 간단한 #1을 선호합니다. 사용 중인 빌드 시스템은 test_로 시작하는 파일을 실행하기 쉽게 구성할 수 있습니다. 실제로, 테스트 검색에 사용되는 기본 unittest 패턴은 test*.py입니다.

반응형

댓글