Cookiecutter模板测试,什么是cookies.bake?

时间:2018-01-05 06:29:13

标签: cookiecutter-django

我正在试图弄清楚如何为我的cookiecutter模板编写测试套件。

cookiecutter-django/tests/test_cookiecutter_generation.py中查看cookiecutter-django模板的测试后,我发现大多数测试函数都使用了一个名为cookies的参数。在测试函数本身中,对作为cookie参数传递的任何对象进行方法调用,称为bake

我想知道这个对象是什么以及它从哪里导入?

1 个答案:

答案 0 :(得分:1)

在这种情况下,cookies似乎是pytest-cookies中定义的fixture,如相关的pytest_cookies.py source code所示。

cookies灯具实际上似乎是a wrapper for cookiecutter本身。此外,根据您的cookies.bake()模板,相关的cookiecutter方法可用于generate a project

值得注意的是,pytest-cookiespytest的插件,因此,此插件在测试期间可以作为相关的pytest documentation indicates访问:

  

如果安装了插件,pytest会自动查找并集成   它,没有必要激活它。

因此,由于requirements指定pytest-cookiescookiecutter-django一起使用,cookies中的pytest-cookies灯具应在测试期间自动生效。