2016-09-23 2 views
0

저는 PyCharm에서 Python Unit Test File Template을 만들려고합니다. 내가 달성하고자하는 전체적인 결과는 다음과 같습니다전달 된 템플릿 변수에 둘 이상의 함수를 적용하는 방법은 무엇입니까?

  1. 사용자는, 내가 파일 이름 "widget_builder"을 복용하여 클래스 이름을 생성 할 템플릿 내부 "widget_builder.py"
  2. 말을 내 템플릿을 사용하여 새 파일을 만듭니다 그리고으로 돌려 "WidgetBuilderTests"

내가 파일 템플릿 변수 $FILE_NAME$를 조작하는 라이브 템플릿을 사용해야 할 것 같습니다?

내가하는 (이 경우 $FILE_NAME$에) 변수에 건네 주어 그것에 underscoresToCamelCasecapitalize 기능을 모두 적용되는 라이브 템플릿을 만드는 방법을

? 나뿐만 템플릿 텍스트 선언하면

:

$CLASS_NAME$ 

을 ... 다음 변수를 편집, 어떻게이 '$ FILE_NAME $'의 변수에 전달 참조 할 수 있습니다?

나는 이런 식으로 뭔가를보고 상상 싶지만, 난 그냥이 동작하지 않습니다 :

Example

을 내가 할 수있는 방법이 있어야 확신 해요,하지만 난 그냥 내 머리를 감쌀 수 없다.

이것이 가능합니까? 감사!

내가 조금 더있어

편집 할 수 있습니다. 나는 다음을 사용하는 경우

enter image description here

, 이런 : 나는이 같은 템플릿을 정의하면

enter image description here

그래서 왼쪽에 $CLASS_NAME$ (WidgetBuilder)의 최종 결과는 무엇입니까 I 원하지만, 한번 돌아 오면 $FILE_NAME$ (widget_builder)을 거기에두기를 원하지 않습니다.

답변

1

여기에서 문제는 $FILE_NAME$이 라이브 템플릿의 기본 변수가 아니며 단지 임의의 이름입니다. 실제로 사용하고자하는 것은 또 다른 기능인 fileNameWithoutExtension()입니다. - 잘했다 enter image description here

+0

감사 :

그래서 템플릿은 같을 것입니다! 파일 템플릿 내에서 작동하도록 할 수는 없지만 별도의 질문을 통해 묻습니다. – Michael

관련 문제