Можно ли запустить один doctest в Django, используя «manage.py test» - PullRequest
3 голосов
/ 01 ноября 2009

В моем приложении Django у меня есть смесь тестов документов (определенных в models.py и views.py) и модульных тестов (определенных в tests.py. Я могу вызвать отдельный модульный тест, выполнив:

manage.py test app.TestCase

Однако, похоже, что это не работает для doctests. Есть ли какой-нибудь способ запустить одиночный тест (определенный в models.py или views.py)?

Ответы [ 3 ]

3 голосов
/ 01 ноября 2009

Я думаю, что Python doctests работает, просто запустив все doctests в модуле в одном экземпляре интерпретатора.

Я сомневаюсь, что manage.py может изменить это базовое поведение python doctests.

1 голос
/ 10 марта 2011

Я опубликовал небольшой скрипт, который позволяет запускать тесты документов в определенном файле или модуле вашего проекта. Запуск тестов документов из определенного файла или модуля: LINK .

Он гарантирует, что загружена правильная среда тестирования (эмулирует то, что делает тест manage.py). Надеюсь, это поможет.

0 голосов
/ 12 июля 2016

Попробуйте так:

python -m doctest views.py
...