我对TemplateLibrary感到有点困惑。我知道它主要是重用锅炉板代码。我不明白的是fitnesse如何决定在下拉列表中包含哪些页面。 如果我们看一下以下内容:
所有突出显示的内容都会显示在下拉菜单中。所有谈论兄弟和叔叔(可能是我不理解兄弟和叔叔的概念) -
These pages act as a marker to find templates to show as available for insertion when editing a page. All children of a TemplateLibrary will be shown in the drop-down list of templates available for insertion. Unlike the other special pages, all brother and uncle TemplateLibrary pages are included. The oldest (grandest uncle) is included first. The brother, if it exists, is included last. This allows younger TemplateLibrary pages to override older ones
http://www.fitnesse.org/FitNesse.UserGuide.WritingAcceptanceTests.SpecialPages
简而言之 - 如何确定下拉列表中包含哪些内容?
答案 0 :(得分:1)
我相信TemplateLibrary的所有直接子项都包含在下拉列表中,因为您的突出显示也会显示。
但是在页面层次结构中可能有多个名为TemplateLibrary的页面。您展示的那个是整个维基的根,但您可以添加其他(通过添加页面并为其指定特殊名称'TemplateLibrary')。 兄弟和叔叔的讨论是关于哪些模板库页面与wiki中的哪个页面相关(类似于Slim处理ScenarioLibrary页面的方式)。换句话说:哪些页面被视为模板。
例如,给定以下层次结构:
+ TemplateLibrary
++ Template1
+ WebTests
++ HomePageTest
+ SoapTests
++ TemplateLibrary
+++ Template2
++ Service1Tests
+++ TemplateLibrary
++++ Template3
+++ MyService1Test
在根级别或在WebTests下添加页面时,可以使用Template1。在SoapTests下添加页面时,可以使用Template1和Template2。在Service1Tests下添加页面时,可以使用Template1,Template2和Template3。
如果Service1Tests下的TemplateLibrary有一个名为Template1的子项,那么在Service1Tests下为新页面选择Template1将使用该页面而不是根级别的页面。