【发布时间】:2021-03-12 13:26:03
【问题描述】:
当我使用 cookiecutter 时,尤其是在项目的第一阶段,我发现自己在调试模板的实例化副本,发现问题,然后又不得不回到模板那里修复它。
这一切都感觉是多余的,我觉得如果可以运行模板文件而不用物理处理它们并在每次更改时实例化它们会大大加快开发速度。
有什么方法可以在不实例化项目的情况下测试 cookiecutter 模板文件?
【问题讨论】:
标签: cookiecutter
当我使用 cookiecutter 时,尤其是在项目的第一阶段,我发现自己在调试模板的实例化副本,发现问题,然后又不得不回到模板那里修复它。
这一切都感觉是多余的,我觉得如果可以运行模板文件而不用物理处理它们并在每次更改时实例化它们会大大加快开发速度。
有什么方法可以在不实例化项目的情况下测试 cookiecutter 模板文件?
【问题讨论】:
标签: cookiecutter
很遗憾,您不能这样做,这样做是有充分理由的:您可能会发现,这些错误可能只是代码中的错误,但也可能是由用户提供的值或您在 cookiecutter.json 中提供的默认值,或者您在模板中使用它们的方式...
在您的情况下,我的做法如下: 我不会在一开始就对我的项目进行模板化。我正在按照没有 cookiecutter 的方式编写代码。在路上,我正在写下我想在模板中添加的内容。我在标记什么应该变成变量,什么应该是默认值,变量文件和文件夹名等。
当我完成我的引导程序并且我认为它足以启动 1.0 版时,我会在我的笔记之后开始对其进行模板化,然后再次测试模板以确保我没有遗漏任何东西。
是的,在那之后,您将不得不改进模板,您将无法避免这种多余的测试,但它不像一开始那么密集。
【讨论】: