Как запустить тесты уровня проекта 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