Тестирование в Django 1.7 выдает предупреждение: RemovedInDjango18Warning

Когда я провожу тесты с Django 1.7.1, выдается следующее предупреждение:

/usr/local/lib/python2.7/dist-packages/django/test/_doctest.py:59:
RemovedInDjango18Warning: The django.test._doctest module is deprecated;
use the doctest module from the Python standard library instead.
RemovedInDjango18Warning)

Я также попытался добавить в файл settings.py эту строку:

TEST_RUNNER = 'django.test.runner.DiscoverRunner'

Но все равно выдает предупреждение.

Я записываю код из файла моей тестовой модели:

from django.test import TestCase
from myproject import tests, models


class TestModels(TestCase):

    def test_rol(self):
        rol = tests.create_rol()
        rol.save()

        self.assertTrue(isinstance(rol, models.Rol))
        self.assertEqual(rol.name, rol.__unicode__())

Я прочитал документы на веб-странице Django: https://docs.djangoproject.com/en/1.7/topics/testing/overview/, но до сих пор не могу найти решение.

Я использую Джанго-нос.

Как я могу это решить?

Спасибо


person Víctor M    schedule 07.11.2014    source источник


Ответы (2)


Это проблема в пакете django-nose (см. GitHub issue #149) . Это было исправлено в мастере, но для него пока нет релиза PyPI. На данный момент, если вы не хотите видеть предупреждение, вы можете указать в файле requirements.txt исправленную версию:

-e git://github.com/django-nose/django-nose.git@154b663097e8f3131fe5d1cdd8a8df2e388450ac#egg=django_nose

... вместо ...

django-nose==1.2

Обновление: выпущена версия django-nose 1.3, содержащая это исправление.

person Daniel Hawkins    schedule 07.11.2014
comment
pip install -e git... Это так? - person Víctor M; 07.11.2014
comment
@VíctorM да, если вы просто запускаете одну команду (не добавляя зависимость к requirements.txt), это правильно. - person Daniel Hawkins; 14.11.2014
comment
теперь, когда выпущен django-nose 1.3, используйте его как django-nose==1.3 - person Antony; 06.12.2014

Похоже, это проблема django-nose: см. здесь.

Так что просто игнорируй. Предположительно, это будет исправлено до того, как вы начнете использовать Django 1.8.

person Kevin Christopher Henry    schedule 07.11.2014