Я пытаюсь решить, какой подход к тестированию приложения Django я пишу.Я видел огурец, и это положило меня на салат (URL-адрес lettuce.it) и pycurracy .Мне нравится внешний вид этих фреймворков, так как надеюсь, что нетехнические люди смогут писать определения.
Я хочу иметь возможность:
- запускать функциональные тесты, интегрированные с Django, поэтомуиногда проверяя модели,
- тестирует поведение через веб-браузер - кажется, что пиратство делает это проще, поскольку уже есть привязки Selenium.Но Selenium работает медленно, поэтому я был бы рад использовать безголовый браузер с идеальной поддержкой Javascript для тестирования.
Кажется, что первый салат может легко выполнить первое, но второе потребует от меня сборкибиблиотека шагов для таких действий, как «Я нажимаю кнопку x» и т. д. И наоборот, я не вижу никаких конкретных упоминаний о Django и Pycurracy, хотя он может обрабатывать второй пункт.
У салата более низкая версиячисло, но это не значит, что оно уступает.
Кто-нибудь использовал один или оба из них?Любой совет?
Как это работает, если у вас достаточно большой / сложный проект?