특정 장고 테스트 코드 파일만 실행시키기

hyuckhoon.ko·2023년 4월 5일
0

예를 들어 전체 api앱의 모든 테스트 코드를 로컬에서 동작시키는 것보다
막 막성한 api앱 내 test_ 로 시작하는 특정 모듈만 실행시키고 싶다.

매번 구글링으로 솔루션을 찾고 대응했었는데, 이번 기회에 간단히 적고 기록하자.

1. 디렉터리 구조

api/tests/testUserViewSet_API보안_테스트.py

2. 명령어

python manage.py test api.tests.test_UserViewSet_API_보안_테스트

3. 간단한 걸 왜 매번 헷갈려할까

.(닷)으로 접근하지 않고 /(슬래시)로 접근했다.

# 잘못된 예
python manage.py test api/tests/test_UserViewSet_API_보안_테스트

위처럼 실행하면 ModuleNotFoundError 발생한다

System check identified no issues (0 silenced).
E
======================================================================
ERROR: api/tests/test_UserViewSet_API_보안_테스트 (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: api/tests/test_UserViewSet_API_보안_테스트
Traceback (most recent call last):
  File "/opt/homebrew/Cellar/python@3.9/3.9.16/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/loader.py", line 154, in loadTestsFromName
    module = __import__(module_name)
ModuleNotFoundError: No module named 'api/tests/test_UserViewSet_API_보안_테스트'


----------------------------------------------------------------------
Ran 1 test in 0.000s

0개의 댓글