Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 鼻测试“给予”;“配置不当”;错误_Python_Django_Django Nose - Fatal编程技术网

Python 鼻测试“给予”;“配置不当”;错误

Python 鼻测试“给予”;“配置不当”;错误,python,django,django-nose,Python,Django,Django Nose,我正在学习使用django nose,但设置起来有困难 /manage.py测试工作正常。但是鼻测试没有 我已将django\u nose添加到已安装的应用程序中并设置TEST\u RUNNER='django\u nose.nosetsuiterunner'。但它仍在提升配置不当的 我尝试过谷歌搜索,但这不是一个常见的问题,或者我使用了错误的查询。那里运气不好 $ nosetests EE ===================================================

我正在学习使用django nose,但设置起来有困难

/manage.py测试
工作正常。但是鼻测试没有

我已将
django\u nose
添加到
已安装的应用程序中
并设置
TEST\u RUNNER='django\u nose.nosetsuiterunner'
。但它仍在提升
配置不当的

我尝试过谷歌搜索,但这不是一个常见的问题,或者我使用了错误的查询。那里运气不好

$ nosetests

EE
======================================================================
ERROR: Failure: ImproperlyConfigured (Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site-packages/nose/loader.py", line 413, in loadTestsFromName
    addr.filename, addr.module)
  File "/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/home/<path/to/app>/tests.py", line 1, in <module>
    from django.test import TestCase
  File "/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site-packages/django/test/__init__.py", line 5, in <module>
    from django.test.client import Client, RequestFactory
  File "/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site-packages/django/test/client.py", line 11, in <module>
    from django.contrib.auth import authenticate, login, logout, get_user_model
  File "/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site-packages/django/contrib/auth/__init__.py", line 6, in <module>
    from django.middleware.csrf import rotate_token
  File "/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site-packages/django/middleware/csrf.py", line 14, in <module>
    from django.utils.cache import patch_vary_headers
  File "/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site-packages/django/utils/cache.py", line 26, in <module>
    from django.core.cache import get_cache
  File "/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site-packages/django/core/cache/__init__.py", line 69, in <module>
    if DEFAULT_CACHE_ALIAS not in settings.CACHES:
  File "/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site-packages/django/conf/__init__.py", line 54, in __getattr__
    self._setup(name)
  File "/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site-packages/django/conf/__init__.py", line 47, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
$nosetests
EE
======================================================================
错误:失败:配置不正确(请求设置缓存,但未配置设置。在访问设置之前,必须定义环境变量DJANGO_settings_MODULE或调用settings.configure()
----------------------------------------------------------------------
回溯(最近一次呼叫最后一次):
loadTestsFromName中的文件“/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site packages/nose/loader.py”,第413行
addr.filename,addr.module)
importFromPath中的第47行文件“/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site packages/nose/importer.py”
返回self.importFromDir(目录路径,fqname)
importFromDir中的文件“/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site packages/nose/importer.py”,第94行
mod=加载模块(部件名称、fh、文件名、描述)
文件“/home//tests.py”,第1行,在
从django.test导入TestCase
文件“/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site packages/django/test/_init__.py”,第5行,在
从django.test.client导入客户端,RequestFactory
文件“/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site packages/django/test/client.py”,第11行,在
从django.contrib.auth导入身份验证、登录、注销、获取用户模型
文件“/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site packages/django/contrib/auth/_init__.py”,第6行
从django.middleware.csrf导入rotate_令牌
文件“/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site packages/django/middleware/csrf.py”,第14行,在
从django.utils.cache导入补丁\u vary\u头
文件“/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site packages/django/utils/cache.py”,第26行,在
从django.core.cache导入获取缓存
文件“/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site packages/django/core/cache/_init__.py”,第69行
如果默认\u缓存\u别名不在settings.CACHES中:
文件“/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site-packages/django/conf/__-init___.py”,第54行,在__
自我设置(名称)
文件“/home/ubuntu/virtualenv/python2.7/local/lib/python2.7/site packages/django/conf/_init__.py”,第47行,在安装程序中
%(描述,环境变量)
配置不当:请求设置缓存,但未配置设置。在访问设置之前,必须定义环境变量DJANGO_SETTINGS_MODULE或调用SETTINGS.configure()。

@dirn回答了这个问题,但留下了评论


我不应该直接运行
nosetests
,但应该使用
python manage.py test
并让python为我调用nose。

您是否尝试运行
python manage.py test
?是的-“
/manage.py test
工作得很好。”有趣的是,
python manage.py test
的第一行输出是
nosetests——verbosity=1
。因为您已经告诉Django使用nose作为其测试运行程序。当您直接运行
nosetests
时,您将绕过Django
manage.py测试
是整合两者的正确方法。我没有意识到我不应该直接运行
nosetests
。。。谢谢