Как запустить тесты уровня проекта Django?

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

чтобы быть ясным, запуск тестов для приложений в проекте не является проблемой. Я понимаю".manage.py тест", но он не находит тесты уровня проекта, которые я написал.

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

3 ответов


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


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

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


./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