4

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

在查看 cookiecutter-django 模板的测试后,cookiecutter-django/tests/test_cookiecutter_generation.py我发现大多数测试函数都采用一个名为cookies. 在测试函数本身中,对作为被调用的 cookies 参数传入的任何对象都有一个方法调用bake

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

4

1 回答 1

3

在这种情况下,cookies似乎是一个在 中定义的夹具pytest-cookies,如相关的pytest_cookies.py 源代码所示。

cookies夹具实际上似乎是cookiecutter本身的包装器。此外,相关cookies.bake()方法可用于根据您给定的模板生成项目。cookiecutter

值得注意的是,这pytest-cookies是一个插件pytest,因此,在测试期间可以访问该插件,相关pytest文档表明

如果安装了插件,pytest会自动找到并集成,无需激活。

因此,因为要求指定pytest-cookies要与 一起使用cookiecutter-django,所以在测试期间应该自动使用cookies来自的夹具。pytest-cookies

于 2018-01-05T07:37:59.293 回答