File tree Expand file tree Collapse file tree 3 files changed +29
-7
lines changed Expand file tree Collapse file tree 3 files changed +29
-7
lines changed Original file line number Diff line number Diff line change 4
4
from login .loginmanager import login_manager
5
5
from db .db import db
6
6
from flask_migrate import Migrate
7
- import os
8
7
9
- def create_app ():
8
+ def create_app (mode = 'Dev' ):
10
9
app = Flask (__name__ )
11
10
12
- # 설정 불러오기
13
- mode = os .environ .get ('mode' , 'Dev' )
11
+ # 설정 불러오기
14
12
app .config .from_object (f"flaskconfig.{ mode } " )
15
13
16
14
# 설정 출력
Original file line number Diff line number Diff line change 1
1
# 개요
2
- * flask 또는 파이썬 모듈 테스트
3
- * pytest-flask패키지 사용
2
+ * 개발과정에 수행한 테스트
3
+ * 파일이름에 test로 시작하는 것은 unittest
4
+
5
+ <br >
6
+
7
+ # unittest 실행방법
8
+ ```
9
+ pytest
10
+ ```
4
11
5
12
<br >
6
13
7
14
# 테스트 목록
8
15
| 번호 | 소스코드 이름 | 테스트 목적 |
9
16
| -------- | -------- | --------- |
10
- | 1 | test_get_gitlabusers .py | gitlab 유저목록 조회 함수 테스트 |
17
+ | 1 | test_create_app .py | flask test client 생성 |
11
18
12
19
<br >
13
20
14
21
# 한계
15
22
* 현재는 함수기능 테스트만 구현
16
23
* flask-testclient오류로 현재 기능구현 중단
24
+
25
+ <br >
26
+
27
+ # 참고자료
28
+ * [ 1] https://github.com/aaronjolson/flask-pytest-example/blob/master/tests/test_routes.py
Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments