我正在试图弄清楚如何为我的cookiecutter模板编写测试套件。
在cookiecutter-django/tests/test_cookiecutter_generation.py
中查看cookiecutter-django模板的测试后,我发现大多数测试函数都使用了一个名为cookies
的参数。在测试函数本身中,对作为cookie参数传递的任何对象进行方法调用,称为bake
。
我想知道这个对象是什么以及它从哪里导入?
答案 0 :(得分:1)
在这种情况下,cookies
似乎是pytest-cookies
中定义的fixture,如相关的pytest_cookies.py source code所示。
cookies
灯具实际上似乎是a wrapper for cookiecutter本身。此外,根据您的cookies.bake()
模板,相关的cookiecutter
方法可用于generate a project。
值得注意的是,pytest-cookies
是pytest
的插件,因此,此插件在测试期间可以作为相关的pytest
documentation indicates访问:
如果安装了插件,pytest会自动查找并集成 它,没有必要激活它。
因此,由于requirements指定pytest-cookies
与cookiecutter-django
一起使用,cookies
中的pytest-cookies
灯具应在测试期间自动生效。