python - 无法正确配置 Django 以使用鼻子测试运行测试
问题描述
我在nosetests
从系统命令行运行时遇到问题。
我安装django-nose
并将其添加到settings.py
:
INSTALLED_APPS = [
...
'django_nose',
]
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
接下来,我创建.env
了包含以下内容的文件:
DJANGO_SETTINGS_MODULE=mysite.settings
settings.py
在mysite
,而.env
在.
。结构如下所示:
/hay
/mysite
/tests
.env
manage.py
现在,当我尝试在 中运行nosetests
时.
,出现错误:
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
我不知道这还能做什么。我认为该.env
文件会解决这个问题。
- 编辑
无法通过 Django shell运行nosetests
,因为它无法识别该命令。
解决方案
推荐阅读
- javascript - 使用 jQuery .detach() 通过解析从 DOM 中删除和重做 div
- python - 如何使用循环和索引从两个现有向量创建第三个向量?
- pandas - 按年龄组对 Pandas 数据框年龄列进行分组
- javascript - 协助 javascript 算法
- c - Dijkstra 在 C 中的最短路径算法 - 更改参数问题
- javascript - 在 Angular(9) 中使用前 Angular、DOM 操作 Javascript 的正确方法是什么?
- arrays - 如何在数组中设置特定对象的状态
- laravel - Passport 认证成功后 Auth::user() 为空
- c# - 如何使用 roslyn 获得表达式中的预期类型?
- mysql - 如何将元素存储在 Laravel 中数组的变量中?