我正试图找出如何为我的炊具模板编写一个测试套件。
在查看了cookiecutter-django/tests/test_cookiecutter_generation.py中的炊具-django模板的测试之后,我发现大多数测试函数都带有一个名为cookies的参数。在测试函数本身中,对于传入的任何对象都有一个方法调用,作为称为bake的cookies参数。
我想知道这个对象是什么,从哪里导入的?
发布于 2018-01-05 07:37:59
在这种情况下,cookies似乎是在pytest-cookies中定义的夹具,如相关的cookies.py源代码所示。
cookies夹具实际上似乎是炊具的包装纸本身。此外,相关的cookies.bake()方法可用于基于给定的cookiecutter模板的生成一个项目。
值得注意的是,pytest-cookies是pytest的一个插件,因此在测试期间可以作为相关的文件显示访问这个插件。
如果安装了插件,pytest会自动找到并集成它,就不需要激活它了。
因此,由于要求指定pytest-cookies将与cookiecutter-django一起使用,因此来自pytest-cookies的cookies夹具应该在测试期间自动可用。
https://stackoverflow.com/questions/48108328
复制相似问题