如何在复杂的FitNesse套件中配置运行选定的测试?

时间:2012-05-05 13:26:52

标签: fitnesse

我们有一个复杂的Fitnesse套房,有数十个子套房,包括和符号链接。有时我们不希望运行整个事情并希望运行 选择的测试用例,而不是运行其他测试用例。我们看到两种方法:

  1. 通过管理页面属性(Suite - Test - Normal),我们可以打开/关闭测试用例。

    但这很不方便。首先,它很无聊。第二,我们无法看到套件当前状态(打开哪些测试用例并将要运行)。

  2. 在Fitnesse,there are tags,我们可以在suiteFilter或excludeSuiteFilter中指定所需的标签。

    这也很不方便。你必须记住标签名称,不要忘记或拼错过滤器。当然,我们可以使用精心挑选的标签列表存储预定义链接,但在我们的情况下,它不是选项,因为列表会经常更改。

  3. 此外,我们不想将我们的套件划分为几个部分,因为我们可以从一般的场景库和变量列表中受益。

    我们的理想解决方案是使用Fitnesse套件配置器,它可以显示和更改Fitnesse页面的设置。比方说,它可能是Fitnesse插件,它读取Fitnesse文件夹结构并在html页面或Windows窗体中显示当前设置,让更改这些设置并保存更改。或者具有类似功能的外部工具。

    你听说过这样的工具吗?你遇到了同样的麻烦吗?你的建议是什么?

2 个答案:

答案 0 :(得分:0)

我同意你列出的第一个选项,操纵页面属性是一个坏主意。这将导致日志运行中的痛苦。

我会注意到标签区域的方法非常合理。有关标记文件的注意事项是,您可以构建链接,这些链接将运行标记为特定值的所有测试,并使其成为FrontPage的一部分

例如,您可以在FrontPage中放置一个链接,该链接将运行标记为“smoke”的所有测试。 [[Run Smoke Tests] [.FrontPage.MonsterSuite?suite& suiteFilter = smoke]]

你可以做的另外一个选择性执行的变化,但我没有那么成功。看看SuiteQuery:http://fitnesse.org/FitNesse.UserGuide.TestSuites.SuiteQuery

SuiteQuery是一种技术,可让您通过构建一个列出要运行的页面或页面名称过滤器的表来指定套件。

!|Suite|
|Page|FitNesse.SuiteAcceptanceTests|
|Content|[Bb]ug|

!|Suite|
|Page|FitNesse.SuiteAcceptanceTests|
|Title|Import|

答案 1 :(得分:0)

还有另一种方式..

创建一个新套件并向其添加以下代码..

!see .FrontPage.TestPage