Django загрузки приборов (не из установленных приложений) в тестах - PullRequest
2 голосов
/ 17 января 2012

Есть ли способ загрузить приборы, которые НЕ находятся в appname / fixtures?Согласно django docs , светильники должны находиться в каталоге INSTALLED_APPS

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Вы можете определить дополнительные местоположения для поиска приборов, используя настройку FIXTURE_DIRS: https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-FIXTURE_DIRS

1 голос
/ 18 января 2012

Просто нужно было программно вызвать loaddata с помощью call_command. Вы можете сделать это в setUp.

from django.test import TestCase
from django.core.management import call_command

class GlobalSetup(TestCase):
    def setUp(self):
        # Manually calling loaddata to import fixures 
        # that are not in INSTALLED_APPS
        call_command('loaddata', 'cur_dir/fixtures_name', verbosity=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...