Подтвердить что ты не робот

Инструменты тестирования для проекта Django

Может кто-нибудь предложить некоторые хорошие инструменты тестирования для проекта Django?

Мне нужно протестировать различные сценарии использования, модульное тестирование, а также нагрузочное тестирование для моего проекта. Есть ли подходящие стандартные комплекты для тестирования?
Любые другие предложения для процесса тестирования приветствуются.

Я использую Django, postgresql на сервере Ubuntu, если эта информация необходима.

4b9b3361

Ответ 1

Эта статья о Django Testing должна быть хорошей отправной точкой.

Ответ 2

Я рекомендую funkload для веб-приложений для тестирования нагрузки. Он не имеет ничего особенного для Django, но тесты написаны очень похоже на модульные тесты Python, поэтому вы будете чувствовать себя как дома.

Ответ 3

Django поставляется с довольно хорошим набором инструментов для проектов тестирования, основанных на модуле unittest Python. Они описаны в

В качестве расширения для построения утверждений у меня есть проект для домашних животных, называемый django test extensions, который предоставляет ряд помощников и ярлыков. См. Папку примеров для некоторых примеров того, что вы можете сделать.

Для функциональности в тестировании браузера я использовал огурец-нагиос и watir (оба инструмента Ruby).

Как уже упоминалось, Funkload полезен для тестирования загрузки по сценарию. Он генерировал особенно приятные отчеты и позволяет использовать различные настройки конфигурации. Если вам действительно нужно много нагрузочного тестирования, то Tsung отлично.

Ответ 4

Так как Django является веб-картой, вы также можете использовать Selenium для программирования тестов пользовательского интерфейса (это не специфично для Django, Selenium - это универсальное тестирование рамки для webapps). Обратите внимание, что код Selenium tests может быть создан или сгенерирован на Python.

Ответ 7

Я использую tsung в течение нескольких лет для тестирования динамического веб-сайта django.

http://tsung.erlang-projects.org/

Я нашел, что это довольно точно на нем отчеты о запросах и ответах.

Ответ 8

Я рекомендую использовать нос, джанго-нос и покрытие.

  • нос: он расширяет unittest, чтобы упростить тестирование. Он получил множество полезных функций, таких как носовые плагины.
  • django-nose: Делает ваши тесты Django простыми и быстрыми. django-nose обеспечивает всю доброту носа в тестах Django.
  • Охват: он измеряет охват кода, как правило, во время выполнения теста. Он использует инструменты анализа кода и трассировочные крючки, предусмотренные в стандартной библиотеке Python, чтобы определить, какие строки исполняются и которые были выполнены.

В настоящее время я пишу статью о том, как использовать их для тестирования приложения Django. Я отправлю ссылку позже.