Как я могу запустить тесты уровня проекта Django? - PullRequest
7 голосов
/ 15 июля 2010

Это кажется легким делом, и я не решаюсь признать, что потратил около двух часов, пытаясь найти ответ, но я не могу понять, как запустить тесты на уровне проекта для проекта django.

Для ясности, запуск тестов для приложений в проекте - не проблема.Я понимаю './manage.py test', но он не находит написанные мной тесты уровня проекта.

Я попытался поместить тесты уровня проекта в 'my-django-project / tests.py 'и' my-django-project / tests / testcode.py ', но эти тесты не найдены.Чего мне не хватает?

Ответы [ 3 ]

2 голосов
/ 15 июля 2010

Нет такой вещи. Поместите все свои тесты в приложение.

1 голос
/ 22 января 2013

./manage.py test может использоваться для выполнения произвольного кода Python, что означает, что вы можете заставить его запускать тесты всего проекта, если хотите.Подкласс DjangoTestSuiteRunner, который находит тесты для всего проекта и выполняет их, должен сделать свое дело.Если в тестах всего проекта участвуют модели, вы, вероятно, захотите поместить их в одно из соответствующих приложений.

https://docs.djangoproject.com/en/dev/topics/testing/advanced/#using-different-testing-frameworks

РЕДАКТИРОВАТЬ: Django 1.6 может обнаруживать тесты где угодно.https://docs.djangoproject.com/en/dev/releases/1.6/#discovery-of-tests-in-any-test-module

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

Хотя в Django нет чего-то встроенного, Django-nose находит и запускает тесты на уровне проекта, а также в любых подкаталогах. К сожалению, он не находит тесты для установленных приложений, которые не находятся в подкаталоге каталога проекта.

Инструкции по установке можно найти по адресу: http://pypi.python.org/pypi/django-nose/0.1

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