2017-02-16 14 views
1

Я использую pycharm и пытаюсь запустить отдельные тесты. Мои «запустить все тесты работы (используется py.test), но я хочу, чтобы запустить специальные тесты Когда я пытаюсь запустить Nosetest я получаю эту ошибку:.Невозможно запустить Nosetests по классам или функциям

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

Мой wsgi.py выглядит следующим образом:

import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "v3.settings") from django.core.wsgi import get_wsgi_application application = get_wsgi_application()

+1

Вы пытались выполнить определенные тесты, используя py.test? 'py.test [module_filepath] :: [name_of_test]' (Источник: http://doc.pytest.org/en/latest/usage.html) – Marviel

+0

Вы имеете в виду в терминале? как python manage.py py.test [[module_filepath]:: [name_of_test] –

+0

Ваш файл wsgi не имеет отношения к запущенным тестам. Но вам, по крайней мере, нужно показать, как вы настроили свои тесты, и команду, которую вы используете для их запуска. –

ответ

1

вы пробовали выполнения определенных тестов с использованием py.test например, в командной строке:

py.test [module_filepath]::[name_of_test]

В вашем случае, это выглядит, как вы, возможно, пытается запустить функцию внутри класса, который будет выглядеть так: py.test test_mod.py::TestClass::test_method

(Источник: http://doc.pytest.org/en/latest/usage.html)

(преобразованной из комментариев поэтому ответ может быть принят)