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