0

我正在尝试在 PyCharm 中构建 Python 单元测试文件模板。我想要达到的总体结果是:

  1. 用户使用我的模板创建一个新文件,例如“ widget_builder.py
  2. 在模板中,我想通过获取文件名“ widget_builder”并将其转换为“ WidgetBuilderTests”来创建类名

看起来我需要使用实时模板来操作文件模板变量$FILE_NAME$

如何创建一个给定传入变量的实时模板(在这种情况下$FILE_NAME$),同时应用underscoresToCamelCasecapitalize函数?

如果我将模板文本声明为:

$CLASS_NAME$

...然后编辑变量,如何引用传入的“$FILE_NAME$”变量?

我想象它看起来像这样,但我无法让它工作:

例子

我确信一定有办法做到这一点,但我就是不能完全理解它。

这可能吗?谢谢!

编辑

我还有一点。如果我将模板定义为:

在此处输入图像描述

如果我然后使用它,就会发生这种情况:

在此处输入图像描述

$CLASS_NAME$所以左边( )的最终结果WidgetBuilder是我想要的,但我不希望$FILE_NAME$( widget_builder) 一旦我点击返回就在那里。

4

1 回答 1

1

所以你的问题是它$FILE_NAME$不是实时模板中的本机变量,只是一个任意名称。您真正想要使用的是另一个功能:fileNameWithoutExtension().

所以你的模板看起来像: 在此处输入图像描述

于 2016-09-23T18:43:36.070 回答