Skip to content

Commit 75ac35e

Browse files
committed
pytest 추가
1 parent 076d83e commit 75ac35e

File tree

3 files changed

+29
-7
lines changed

3 files changed

+29
-7
lines changed

app.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@
44
from login.loginmanager import login_manager
55
from db.db import db
66
from flask_migrate import Migrate
7-
import os
87

9-
def create_app():
8+
def create_app(mode='Dev'):
109
app = Flask(__name__)
1110

12-
# 설정 불러오기
13-
mode = os.environ.get('mode', 'Dev')
11+
# 설정 불러오기
1412
app.config.from_object(f"flaskconfig.{mode}")
1513

1614
# 설정 출력

tests/Readme.md

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,28 @@
11
# 개요
2-
* flask 또는 파이썬 모듈 테스트
3-
* pytest-flask패키지 사용
2+
* 개발과정에 수행한 테스트
3+
* 파일이름에 test로 시작하는 것은 unittest
4+
5+
<br>
6+
7+
# unittest 실행방법
8+
```
9+
pytest
10+
```
411

512
<br>
613

714
# 테스트 목록
815
| 번호 | 소스코드 이름 | 테스트 목적 |
916
| -------- | -------- | --------- |
10-
| 1 | test_get_gitlabusers.py | gitlab 유저목록 조회 함수 테스트 |
17+
| 1 | test_create_app.py | flask test client 생성 |
1118

1219
<br>
1320

1421
# 한계
1522
* 현재는 함수기능 테스트만 구현
1623
* flask-testclient오류로 현재 기능구현 중단
24+
25+
<br>
26+
27+
# 참고자료
28+
* [1] https://github.com/aaronjolson/flask-pytest-example/blob/master/tests/test_routes.py

tests/test_create_app.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from app import create_app
2+
import pytest
3+
4+
def test_app():
5+
app = create_app(mode='Test')
6+
# app.url_map.strict_slashes = False
7+
8+
client = app.test_client()
9+
url = "/api/v1/index/"
10+
11+
response = client.get(url)
12+
assert response.status_code == 200

0 commit comments

Comments
 (0)