O2Sound_ver2_final/backend/tests/UBUNTU_TEST_GUIDE.md

1.6 KiB

Ubuntu에서 테스트 실행 가이드

1. 실행 권한 부여

chmod +x run-tests.sh

2. 올바른 실행 방법

방법 1: bash로 실행 (권장)

bash run-tests.sh verbose
# 또는
./run-tests.sh verbose

방법 2: sh로 실행하려면 POSIX 호환 스크립트 사용

sh run-tests.sh verbose

3. 필요한 패키지 설치 확인

# Poetry가 설치되어 있는지 확인
poetry --version

# 의존성 설치
poetry install

# pytest와 관련 플러그인 설치 확인
poetry run pip install pytest-cov pytest-asyncio

4. 테스트 실행 예제

모든 테스트 실행

./run-tests.sh

상세 출력 모드

./run-tests.sh verbose

커버리지 포함

./run-tests.sh coverage

특정 테스트만 실행

./run-tests.sh auth      # 인증 테스트만
./run-tests.sh user      # 사용자 테스트만
./run-tests.sh moviemaker # MovieMaker 테스트만
./run-tests.sh social    # 소셜 로그인 테스트만
./run-tests.sh video     # 비디오 테스트만

5. pytest 직접 실행 (Poetry 없이)

# 가상환경 활성화 후
python -m pytest tests/ -v

6. 일반적인 문제 해결

ImportError 발생 시

# PYTHONPATH 설정
export PYTHONPATH=$PYTHONPATH:/home/jhpark/workspace/O2Sound_ver2/backend

# 또는 pytest 실행 시 직접 지정
PYTHONPATH=/home/jhpark/workspace/O2Sound_ver2/backend pytest tests/

pytest-cov가 없다는 에러

pip install pytest-cov

권한 문제

sudo chmod +x run-tests.sh