2016-09-23 45 views
0

我想在PyCharm中建立一個Python單元測試文件模板。總的結果我想實現的是:如何將多個函數應用於傳入的實時模板變量?

  1. 用戶創建我的模板創建一個新的文件,說「widget_builder.py
  2. 我想取文件名「widget_builder」創建類名在模板中並將其變成「WidgetBuilderTests

它看起來像我需要使用Live模板來操縱文件模板變量$FILE_NAME$

如何創建一個給定傳入變量(在本例中爲$FILE_NAME$)的實時模板,將underscoresToCamelCasecapitalize函數應用於它?

如果我宣佈了模板文字:

$CLASS_NAME$ 

...然後編輯變量,我怎麼能引用「$ FILE_NAME $」的變量傳遞?

我想像它看起來是這樣,但我不能得到它的工作:

Example

我敢肯定,必須有辦法做到這一點,但我只是無法將我的頭圍繞在身上。

這可能嗎?謝謝!

編輯

我得遠一點。如果我定義模板,因爲這:

enter image description here

如果我再使用它,這種情況發生:

enter image description here

這樣的左邊$CLASS_NAME$WidgetBuilder)最終的結果是什麼,我想要,但我不希望$FILE_NAME$widget_builder)在我回來後一直在那裏。

回答

1

所以你的問題在於$FILE_NAME$不是活模板中的本地變量,只是一個任意的名字。你實際上想要使用的是另一個功能:fileNameWithoutExtension()

所以你的模板看起來是這樣的: enter image description here

+0

感謝 - 這很好地工作!我無法在文件模板中使用它,但我會在單獨的問題上提出這個問題。 – Michael

相關問題