2

django-nose の使い方を学んでいますが、セットアップに問題があります。

./manage.py testうまく動作します。しかし、nosetestsそうではありません。

に追加django_noseINSTALLED_APPSて設定しTEST_RUNNER = 'django_nose.NoseTestSuiteRunner'ました。それでも上げてImproperlyConfiguredいます。

グーグルを試してみましたが、これは一般的な問題ではないか、間違ったクエリを使用しています。そこには運がありません。

$ 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.
4

1 に答える 1

2

@dirnは質問に答えましたが、コメントとして残しました..

nosetests直接実行することは想定されていませんでしたが、python manage.py test代わりにpythonを使用してnoseを呼び出す必要があります。

于 2014-02-13T21:17:41.240 に答える