【发布时间】:2019-02-12 15:01:44
【问题描述】:
我在执行单元测试用例时遇到错误
- 操作系统:Mac
- IDE:Pycharm
- Python 版本:3.7.2
我的项目结构是:
myapp
- myapp
- app.py
- __init__.py
- test
- test_app.py
- __init__.py
我的测试文件很简单:
import unittest
from myapp import app
class Test(unittest.TestCase):
def setup(self):
self.client = app.app.test_client()
response = self.client.get('/', content_type='application/json')
self.assertEqual(response.status_code, 200)
if __name__ == '__main__':
unittest.main()
我提供了我从项目根目录尝试的命令及其输出:
- python test/test_app.py: ModuleNotFoundError: No module named 'myapp'
- python -m unittest test/test_app.py Test.test: ModuleNotFoundError: No module named 'Test'
【问题讨论】:
-
尝试:从 myapp.myapp 导入应用程序
-
也:从 myapp.test.test_app 导入测试
-
@ncica 这没用。得到同样的错误
-
你能截个项目树截图吗?您是否尝试在终端中运行测试?为什么不使用 PyCharm 运行配置?同时
python -m unittest test.test_app应该可以解决问题。
标签: python python-3.x pycharm python-unittest