我想弄清楚如何为我的 cookiecutter 模板编写测试套件。
查看 cookiecutter-django/tests/test_cookiecutter_generation.py
中 cookiecutter-django 模板的测试后我看到大多数测试函数都带有一个名为 cookies
的参数。 .在测试函数本身中,对作为cookie 参数传入的任何对象都有一个方法调用,该参数称为bake
.
我想知道这个对象是什么以及它是从哪里导入的?
最佳答案
在这种情况下,cookies
似乎是 fixture在 pytest-cookies
中定义,如相关pytest_cookies.py source code所示.cookies
夹具实际上似乎是 a wrapper for cookiecutter本身。此外,相关的 cookies.bake()
方法可用于generate a project根据您提供的 cookiecutter
模板。
值得注意的是pytest-cookies
是 pytest
的插件,因此,此插件在测试期间可作为相关 pytest
documentation indicates 访问。 :
If a plugin is installed, pytest automatically finds and integrates it, there is no need to activate it.
因此,因为 requirements指定
pytest-cookies
与 cookiecutter-django
一起使用, cookies
固定装置来自 pytest-cookies
在测试期间应该自动可用。
关于cookiecutter-django - Cookiecutter 模板测试,cookies.bake 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48108328/