我正在尝试在 PyCharm 中构建 Python 单元测试文件模板。我想要达到的总体结果是:
- 用户使用我的模板创建一个新文件,例如“
widget_builder.py
” - 在模板中,我想通过获取文件名“
widget_builder
”并将其转换为“WidgetBuilderTests
”来创建类名
看起来我需要使用实时模板来操作文件模板变量$FILE_NAME$
?
如何创建一个给定传入变量的实时模板(在这种情况下$FILE_NAME$
),同时应用underscoresToCamelCase
和capitalize
函数?
如果我将模板文本声明为:
$CLASS_NAME$
...然后编辑变量,如何引用传入的“$FILE_NAME$”变量?
我想象它看起来像这样,但我无法让它工作:
我确信一定有办法做到这一点,但我就是不能完全理解它。
这可能吗?谢谢!
编辑
我还有一点。如果我将模板定义为:
如果我然后使用它,就会发生这种情况:
$CLASS_NAME$
所以左边( )的最终结果WidgetBuilder
是我想要的,但我不希望$FILE_NAME$
( widget_builder
) 一旦我点击返回就在那里。