86 lines
1.6 KiB
Markdown
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
|
|
```
|