Приборы для испытаний под нагрузкой Django с носиком - PullRequest
4 голосов
/ 24 сентября 2010

Как вы загружаете испытательные приборы, используя django-nose test runner?

Ответы [ 3 ]

4 голосов
/ 24 сентября 2010
#settings.test.py 
INSTALLED_APPS += ('django_nose', )
TEST_RUNNER = 'django_nose.run_tests'

#appname/tests.py
from datetime import date,datetime, timedelta
from django.contrib.auth.models import User
from django.test.client import Client
from django.test import TestCase

class BetViewsTestCase(TestCase):
    #files placed in appname/fixtures/restaurant.json, appname/fixtures/map.json
    fixtures = ['authtestdata.json', 'restaurant.json', 'map.json']
2 голосов
/ 22 августа 2012

Просто сделайте контрольный пример подклассом FastFixtureTestCase.

from django_nose import FastFixtureTestCase
from myapp.models import MyModel
from nose_tools import eq_

class TestFixtureLoading(FastFixtureTestCase):
    fixtures = ['mymodel_data.yaml']

    def test_fixture_loading(self):
        eq_(1, MyModel.objects.count())

А затем:

python manage.py test
2 голосов
/ 22 марта 2012

В вашем методе настройки, просто позвоните:

management.call_command('loaddata', 'Category.json', verbosity=0)

Затем в вашем списке вызовите:

management.call_command('flush', verbosity=0, interactive=False)

Вы можете импортировать управление отсюда:

from django.core import management
...