Невозможно загрузить данные прибора в тестах Django - PullRequest
1 голос
/ 01 июля 2010

У меня есть приложение с именем pta.apps.users, которое загружается в настройках загруженных приложений в моем файле settings.py.

Приложение работает нормально, теперь я хочу его протестировать и поместил файлы json в каталог fixtures внутри моего пользовательского приложения.

У меня тест, который работает нормально, но приборы не загружаются.

from django.test import TestCase
from django.test.client import Client
from BeautifulSoup import BeautifulSoup

class SimpleTest(TestCase):

  fixtures = ['user.json']

  def setUp(self):
    self.c = Client()

  def test_parse_html(self):
    response = self.c.get('/users/login/', follow=True)
    soup = BeautifulSoup(response.content)
    self.assertEquals(soup.h1.renderContents(), 'Entrance')

Я просто получаю No fixtures found. в своем выводе.Я использую Django 1.2.1.Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 01 июля 2010

где вы разместили свои приборы? Приборы должны быть размещены в каталоге вашего приложения:

MyApp/fixtures/user.json

Или вы должны указать в своих настройках каталог внешних приборов.py:

FIXTURE_DIRS = (
    'external_fixtures/',
)
0 голосов
/ 27 марта 2012

Чтобы загрузить прибор, я уверен, что вам нужно либо вызвать его вручную с помощью loaddata (как вы это сделали), либо назвать его "initial_data", например, initial_data.sql, initial_data.json, initial_data.yamlи т. д., и сохраните его в каталоге приборов вашего приложения.

https://docs.djangoproject.com/en/dev/howto/initial-data/#automatically-loading-initial-data-fixtures

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