0

我们有一个复杂的 Fitnesse 套件,其中包含数十个子套件、包含和符号链接。有时我们不想运行整个事情,而是想运行 选定的测试用例而不运行其他用例。我们看到了两种方法:

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

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

  2. 在 Fitnesse 中有标签,我们可以在 suiteFilter 或 excludeSuiteFilter 中指定想要的标签。

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

此外,我们不想将我们的套件分成几个部分,因为我们受益于通用场景库和变量列表。

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

你听说过这样的工具吗?你遇到过同样的烦恼吗?你有什么建议?

4

2 回答 2

0

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

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

例如,您可以在 FrontPage 中放置一个链接,该链接将运行所有标记为“smoke”的测试。[[运行烟雾测试][.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|
于 2012-05-06T15:49:47.917 回答
0

还有一种方法。。

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

!see .FrontPage.TestPage
于 2016-05-30T04:49:57.437 回答