O2Sound_ver2_final/backend/tests/UBUNTU_TEST_GUIDE.md

86 lines
1.6 KiB
Markdown

# 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
```