【发布时间】:2021-04-09 14:50:19
【问题描述】:
以下代码会导致问题,如果我在 Django 中添加单元测试文件:
from myApp.models import anyModel
导入测试模块失败:test_App.test_models Traceback(最近一次调用最后一次):
File "C:\Program Files (x86)\Python38-32\lib\unittest\loader.py", line 436, in _find_test_path
module = self._get_module_from_name(name)
File "C:\Program Files (x86)\Python38-32\lib\unittest\loader.py", line 377, in _get_module_from_name
__import__(name)
File "d:\SC\Top4Cast\Top4CastsApp\test_App\test_models.py", line 3, in <module>
from Top4CastsApp.models import Author
File "d:\SC\Top4Cast\Top4CastsApp\models.py", line 31, in <module>
class Diagram(models.Model):
File "d:\SC\Top4Cast\env\lib\site-packages\django\db\models\base.py", line 108, in __new__
app_config = apps.get_containing_app_config(module)
File "d:\SC\Top4Cast\env\lib\site-packages\django\apps\registry.py", line 253, inget_containing_app_config
self.check_apps_ready()
File "d:\SC\Top4Cast\env\lib\site-packages\django\apps\registry.py", line 135, in check_apps_ready
settings.INSTALLED_APPS
File "d:\SC\Top4Cast\env\lib\site-packages\django\conf\__init__.py", line 82, in __getattr__
self._setup(name)
File "d:\SC\Top4Cast\env\lib\site-packages\django\conf\__init__.py", line 63, in _setup
提出不当配置(
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not 已配置。您必须在访问设置之前定义环境变量 DJANGO_SETTINGS_MODULE 或调用 settings.configure()。
【问题讨论】:
标签: django-models loader testcase discovery django-unittest