PyCharm 1.1 - использование специальных настроек для бегуна тестов django - PullRequest
7 голосов
/ 30 декабря 2010

Есть ли у кого-нибудь опыт использования различных файлов настроек для запуска тестов Django в PyCharm?

Мой проект составлен следующим образом:

+penguinproject
+apps
+settings
--__init__.py
--common.py # this one is imported by the others below
--development.py
--production.py
--staging.py
+static
...

Запуск тестов с управлением.Команда py (и добавление --settings = settings.development) работает нормально, но я бы хотел использовать встроенный тестовый прогон (так как он лучше интегрирован с IDE).

I think проблема в том, что мои настройки загружаются неправильно, так как я получаю эту ошибку:

E:\Development\django_projects\penguinproject\Scripts\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 1.1\helpers\pydev\pydevd.py" --client 127.0.0.1 --port 49898 --file "C:\Program Files (x86)\JetBrains\PyCharm 1.1\helpers\pycharm\django_manage.py" test items
Testing started at 20:36 ...
pydev debugger: warning: psyco not available for speedups (the debugger will still work correctly, but a bit slower)
pydev debugger: starting
E:\Development\django_projects\penguinproject\lib\site-packages\path.py:32: DeprecationWarning: the md5 module is deprecated; use hashlib instead
import sys, warnings, os, fnmatch, glob, shutil, codecs, md5
settings file:  development
pycharm django settings imported
Manager file:  manage
Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm 1.1\helpers\pydev\pydevd.py", line 1165, in <module>
debugger.run(setup['file'], None, None)
File "C:\Program Files (x86)\JetBrains\PyCharm 1.1\helpers\pydev\pydevd.py", line 929, in run
execfile(file, globals, locals) #execute the script
File "C:\Program Files (x86)\JetBrains\PyCharm 1.1\helpers\pycharm\django_manage.py", line 15, in <module>
run_module(manage_file, None, '__main__')
File "c:\python26\Lib\runpy.py", line 140, in run_module
fname, loader, pkg_name)
File "c:\python26\Lib\runpy.py", line 34, in _run_code
exec code in run_globals
File "E:\Development\django_projects\penguinproject\yabe\manage.py", line 11, in <module>
execute_manager(settings)
File "E:\Development\django_projects\penguinproject\lib\site-packages\django\core\management\__init__.py", line 438, in execute_manager
utility.execute()
File "E:\Development\django_projects\penguinproject\lib\site-packages\django\core\management\__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "E:\Development\django_projects\penguinproject\lib\site-packages\django\core\management\base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "E:\Development\django_projects\penguinproject\lib\site-packages\django\core\management\base.py", line 220, in execute
output = self.handle(*args, **options)
File "E:\Development\django_projects\penguinproject\lib\site-packages\django\core\management\commands\test.py", line 37, in handle
failures = test_runner.run_tests(test_labels)
File "E:\Development\django_projects\penguinproject\lib\site-packages\django\test\simple.py", line 396, in run_tests
suite = self.build_suite(test_labels, extra_tests)
File "E:\Development\django_projects\penguinproject\lib\site-packages\django\test\simple.py", line 285, in build_suite
app = get_app(label)
File "E:\Development\django_projects\penguinproject\lib\site-packages\django\db\models\loading.py", line 140, in get_app
raise ImproperlyConfigured("App with label %s could not be found" % app_label)
django.core.exceptions.ImproperlyConfigured: App with label items could not be found

Я не получаю эту ошибку, используя manage.py из командной строки (также при вызове изв IDE), что заставляет меня думать, что настройки development.py загружены неправильно.Отладка показывает, что в get_app () (в модуле loading.py) settings.INSTALLED_APPS представляет собой пустой список.

Кому-нибудь удалось настроить бегуна с такой настройкой файлов настроек?

Большое спасибо заранее!

Ответы [ 2 ]

1 голос
/ 11 ноября 2016

Я бы предложил немного изменить структуру вашего проекта.посмотрите этот, гораздо более подробный пример:

http://www.revsys.com/blog/2014/nov/21/recommended-django-project-layout/

вы увидите каталог верхнего уровня И подкаталог с тем же именем, куда идут все последующие файлы настроек.

для еще одной ссылки, проверьте команду 'startproject', которую можно использовать для создания начальной структуры проекта:

https://docs.djangoproject.com/en/1.10/ref/django-admin/#django-admin-startproject

HTH

0 голосов
/ 25 февраля 2011

Вы должны создать models.py в этом приложении!

http://code.djangoproject.com/ticket/3310

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...