Тестирование шаблона Cookiecutter, что такое cookies.bake?

Я пытаюсь выяснить, как написать набор тестов для моего шаблона cookiecutter.

после просмотра тестов для шаблона cookiecutter-django в cookiecutter-django/tests/test_cookiecutter_generation.py Я вижу, что большинство тестовых функций принимают параметр, называемый cookies, В самих тестовых функциях есть вызов метода для любого объекта, который передается как параметр cookie, который вызывается bake,

Я хотел бы знать, что это за объект и откуда он импортирован?

1 ответ

Решение

В этом случае, cookies представляется приспособлением, которое определено в pytest-cookies, как показано в связанном исходном коде pytest_cookies.py.

cookies Fixture фактически является оберткой для самого cookiecutter. Кроме того, связанные cookies.bake() Метод может быть использован для создания проекта на основе вашего заданного cookiecutter шаблон.

Может быть интересно отметить, что pytest-cookies это плагин для pytest и, как таковой, этот плагин доступен во время тестирования как связанный pytest документация указывает:

Если плагин установлен, pytest автоматически находит и интегрирует его, его не нужно активировать.

Таким образом, поскольку требования указывают, что pytest-cookies должен использоваться с cookiecutter-django, cookies крепление от pytest-cookies должен быть автоматически доступен во время тестирования.

Другие вопросы по тегам