Тестирование шаблона 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
должен быть автоматически доступен во время тестирования.