如何解决为什么测试文件不能对应用程序文件运行测试?
我正在用 Flask 练习 tdd 并且有趣的是我的第一个测试文件 似乎无法检测到主要的flask_app 文件:
test_basics.py:
from flask_testing import TestCase
from flask_app import app
import unittest
class TestBasics(TestCase):
def test_home_route(self):
with self.client:
response = self.client.get('/')
self.assertEqual(response.status_code,200)
self.assertTrue(response.data == b'hakuna matata')
if __name__ == '__main__':
unittest.main()
我创建了 setup.py
,因此根目录被视为项目目录:
from distutils.core import setup
from setuptools import find_packages
setup(
version='0.0.1',description='training',name='flask'
)
项目结构:
├── flask_app.py
├── __pycache__
│ └── flask_app.cpython-38.pyc
├── setup.py
├── tests
│ └── test_basics.py
└── venv
export FLASK_APP=flask_app.py
export FLASK_ENV=development
flask run
我需要做什么才能针对主要的flask_app.py 文件运行测试?
python tests/test_basics.py
返回:
ModuleNotFoundError: No module named 'flask_app'
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。