예를 들어 전체 api앱의 모든 테스트 코드를 로컬에서 동작시키는 것보다
막 막성한 api앱 내 test_ 로 시작하는 특정 모듈만 실행시키고 싶다.
매번 구글링으로 솔루션을 찾고 대응했었는데, 이번 기회에 간단히 적고 기록하자.
api/tests/testUserViewSet_API보안_테스트.py
python manage.py test api.tests.test_UserViewSet_API_보안_테스트
.(닷)으로 접근하지 않고 /(슬래시)로 접근했다.
# 잘못된 예
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