그래서 폴더 구조가 있습니다.ImportError : 모듈이 없습니다. app - 단위 테스트를 실행하려고합니다.
└── myApp
├── app
│ ├── __init__.py
│ ├── core
│ ├── db.py
│ ├── schema.sql
│ ├── static
│ │ ├── fonts
│ │ ├── images
│ │ ├── js
│ │ └── resources
│ ├── templates
│ ├── tests
│ │ └── tests.py
│ ├── utils.py
│ ├── views.py
│ ├── con.py
├── config.py
├── manifest.json
├── run.py
├── deps
├── store
my tests.py는 app/tests 폴더에 있습니다.
app = Flask(__name__)
는 초기화 내 평을 선언하지만 난 내 테스트를 (내가 지금처럼을 myApp 디렉토리에서 수행 파이썬 응용 프로그램/테스트/tests.py) 내 폴더를 실행하려고 할 때마다 나는 ImportError: No module named app
를 얻을.
이 정보가 관련이 있는지는 잘 모르겠지만, 보통 run.py를 실행합니다.이 내부에는 app.run(debug = True, host='0.0.0.0')
이 있습니다.
감사합니다.
tests.py :
import os
import unittest
from app import app
class TestCase(unittest.TestCase):
def setUp(self):
self.db_fd, app.config['DATABASE'] = tempfile.mkstemp()
self.app = app.test_client()
def tearDown(self):
os.unlink(app.config['DATABASE'])
def test_empty_db(self):
rv = self.app.get('/index')
assert b'No entries here so far' in rv.data
if __name__ == "__main__":
unittest.main()
어디서든지 tests.py를 가져오고 싶지는 않습니다. 나는 그것을 자신의 것으로 돌리고 싶다. 편집 : 누구든지 내가 그들의 코멘트를 삭제 회신했다. –