# Ubuntu에서 테스트 실행 가이드 ## 1. 실행 권한 부여 ```bash chmod +x run-tests.sh ``` ## 2. 올바른 실행 방법 ### 방법 1: bash로 실행 (권장) ```bash bash run-tests.sh verbose # 또는 ./run-tests.sh verbose ``` ### 방법 2: sh로 실행하려면 POSIX 호환 스크립트 사용 ```bash sh run-tests.sh verbose ``` ## 3. 필요한 패키지 설치 확인 ```bash # Poetry가 설치되어 있는지 확인 poetry --version # 의존성 설치 poetry install # pytest와 관련 플러그인 설치 확인 poetry run pip install pytest-cov pytest-asyncio ``` ## 4. 테스트 실행 예제 ### 모든 테스트 실행 ```bash ./run-tests.sh ``` ### 상세 출력 모드 ```bash ./run-tests.sh verbose ``` ### 커버리지 포함 ```bash ./run-tests.sh coverage ``` ### 특정 테스트만 실행 ```bash ./run-tests.sh auth # 인증 테스트만 ./run-tests.sh user # 사용자 테스트만 ./run-tests.sh moviemaker # MovieMaker 테스트만 ./run-tests.sh social # 소셜 로그인 테스트만 ./run-tests.sh video # 비디오 테스트만 ``` ## 5. pytest 직접 실행 (Poetry 없이) ```bash # 가상환경 활성화 후 python -m pytest tests/ -v ``` ## 6. 일반적인 문제 해결 ### ImportError 발생 시 ```bash # PYTHONPATH 설정 export PYTHONPATH=$PYTHONPATH:/home/jhpark/workspace/O2Sound_ver2/backend # 또는 pytest 실행 시 직접 지정 PYTHONPATH=/home/jhpark/workspace/O2Sound_ver2/backend pytest tests/ ``` ### pytest-cov가 없다는 에러 ```bash pip install pytest-cov ``` ### 권한 문제 ```bash sudo chmod +x run-tests.sh ```