2014-01-08 3 views
1

У меня есть приложение Django, которая в основном выглядит следующим образом:Светильники, похоже, игнорируются в Django тесты

app/ 
    fixtures/ 
     file.json 
    ... 
    tests/ 
     __init__.py 
     settings.py 
     tests.py 

Я загруженную фикстуру в tests.py, который в основном выглядит следующим образом:

from django.test import TestCase 

class TestFile(TestCase): 

    fixtures = ['file.json'] 

    ... 

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

[ 
    { 
     "model": "sites.site", 
     "pk": 100, 
     "fields": { 
      "domain": "myproject.mydomain.com", 
      "name": "My Project" 
     } 
    }, 
] 

у меня есть django.contrib.sites в моем settings.py в INSTALLED_APPS.

Однако, когда я пытаюсь запустить свои тесты с py.test, это приспособление, похоже, игнорируются, так как я нарушу в некоторых из моих тестов с ipdb, запрос для Site.objects.all(), и мой арматуре сайт не отображается. В чем проблема?

Выполняю мои тесты с: py.test --ds=app.tests.settings --pyargs app.tests.tests -s (-s - для вывода ipdb). `

+0

Правильно загружают светильники, используя manage.py loaddata app/fixtures/file.jsson? – mconlin

+0

Нет, но я обнаружил, что я забыл включить 'app' в' INSTALLED_APPS' ... теперь установлен прибор, и я вижу свой сайт. – linkyndy

ответ

0

Похоже, что проблема была в самом деле совершенно очевидно, деталь: я забыл включить в appINSTALLED_APPS в моем settings.py файле. Теперь прибор установлен, и я вижу свой сайт.

Смежные вопросы