我正在尝试弄清楚如何为我的 cookiecutter 模板编写测试套件。
在查看 cookiecutter-django 模板的测试后,cookiecutter-django/tests/test_cookiecutter_generation.py
我发现大多数测试函数都采用一个名为cookies
. 在测试函数本身中,对作为被调用的 cookies 参数传入的任何对象都有一个方法调用bake
。
我想知道这个对象是什么以及它是从哪里导入的?
我正在尝试弄清楚如何为我的 cookiecutter 模板编写测试套件。
在查看 cookiecutter-django 模板的测试后,cookiecutter-django/tests/test_cookiecutter_generation.py
我发现大多数测试函数都采用一个名为cookies
. 在测试函数本身中,对作为被调用的 cookies 参数传入的任何对象都有一个方法调用bake
。
我想知道这个对象是什么以及它是从哪里导入的?
在这种情况下,cookies
似乎是一个在 中定义的夹具pytest-cookies
,如相关的pytest_cookies.py 源代码所示。
该cookies
夹具实际上似乎是cookiecutter本身的包装器。此外,相关cookies.bake()
方法可用于根据您给定的模板生成项目。cookiecutter
值得注意的是,这pytest-cookies
是一个插件pytest
,因此,在测试期间可以访问该插件,相关pytest
文档表明:
如果安装了插件,pytest会自动找到并集成,无需激活。
因此,因为要求指定pytest-cookies
要与 一起使用cookiecutter-django
,所以在测试期间应该自动使用cookies
来自的夹具。pytest-cookies