У меня есть приложение 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
). `
Правильно загружают светильники, используя manage.py loaddata app/fixtures/file.jsson? – mconlin
Нет, но я обнаружил, что я забыл включить 'app' в' INSTALLED_APPS' ... теперь установлен прибор, и я вижу свой сайт. – linkyndy