【发布时间】:2020-10-17 19:53:00
【问题描述】:
我正在编写来自 django 文档站点的教程:https://docs.djangoproject.com/en/3.1/intro/tutorial05/
我遇到了以下问题:
尝试在我的应用程序上运行测试时(在 Pycharm 命令行中使用:py manage.py test polls)
我收到以下错误:
> ImportError: Failed to import test module: mysite.polls Traceback
> (most recent call last): File
> "C:\Users\micha\Anaconda3\envs\DjangoTutorial\lib\unittest\loader.py",
> line 470, in _find_test_path
> package = self._get_module_from_name(name) File "C:\Users\micha\Anaconda3\envs\DjangoTutorial\lib\unittest\loader.py",
> line 377, in _get_module_from_name
> __import__(name) ModuleNotFoundError: No module named 'mysite.polls'
我的项目的文件结构如下:link to the directory tree img
看起来测试单元自动在 'polls' 前面添加了 'mysite'
我尝试了什么: 我试图在 django 测试文档中查找答案。 我能找到的唯一解决方案是将命令更改为这样:
py manage.py test polls.tests
然后它正确地运行我的测试。
据我了解 django 文档,django 应该会自动在 polls 中找到每个 'test*' 文件,但如果我找不到 'polls' 模块。
你能告诉我为什么会这样吗?
【问题讨论】: