Фреймворк TDD / BDD для использования с Django? - PullRequest
8 голосов
/ 08 октября 2010

Я пытаюсь решить, какой подход к тестированию приложения Django я пишу.Я видел огурец, и это положило меня на салат (URL-адрес lettuce.it) и pycurracy .Мне нравится внешний вид этих фреймворков, так как надеюсь, что нетехнические люди смогут писать определения.

Я хочу иметь возможность:

  • запускать функциональные тесты, интегрированные с Django, поэтомуиногда проверяя модели,
  • тестирует поведение через веб-браузер - кажется, что пиратство делает это проще, поскольку уже есть привязки Selenium.Но Selenium работает медленно, поэтому я был бы рад использовать безголовый браузер с идеальной поддержкой Javascript для тестирования.

Кажется, что первый салат может легко выполнить первое, но второе потребует от меня сборкибиблиотека шагов для таких действий, как «Я нажимаю кнопку x» и т. д. И наоборот, я не вижу никаких конкретных упоминаний о Django и Pycurracy, хотя он может обрабатывать второй пункт.

У салата более низкая версиячисло, но это не значит, что оно уступает.

Кто-нибудь использовал один или оба из них?Любой совет?

Как это работает, если у вас достаточно большой / сложный проект?

Ответы [ 2 ]

5 голосов
/ 07 марта 2011

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

Но почему бы не использовать комбинацию инструментов, которые вам нравятся?

0 голосов
/ 10 сентября 2015

Aloe-django - отличный инструмент, и он хорошо работает с django 1.8, фактически начался как форк из салата

из их документов:

Алоэ-Джанго изначально начал свою жизнь как часть инструмента Python BDD Салат. Подобно многим суккулентам, оно переросло в нечто большее.

Я использую его в моем django 1.7 скоро, чтобы быть проектом 1.8, и это здорово

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