【问题标题】:Fitnesse : How to run specific tests across multiple Test suitesFitnesse : 如何跨多个测试套件运行特定测试
【发布时间】:2015-03-18 00:14:45
【问题描述】:

我们使用 Fitnesse [FitSharp],并且我们需要一个适合测试,该测试将调用和运行跨多个套件的单独测试。

我知道我们可以将它放在一个批处理文件中并从那里运行单独的测试

C:\Fitnesse\dotnet4\Runner.exe -r Fitnesse.fitserver.TestRunner,C:\fitnesse\dotnet4\fit.dll localhost 8090 Suite1.Level2.PartialUpdateTest

C:\Fitnesse\dotnet4\Runner.exe -r Fitnesse.fitserver.TestRunner,C:\fitnesse\dotnet4\fit.dll localhost 8090 Suite1.Level1.FullUpdateTest

但希望将其配置保留在适合测试环境中

我们想到的是一个单一的拟合测试 [Regression Suite],它将作为其他拟合测试的容器。 [一个适合测试书签的容器,如果你愿意的话]

localhost:8090\Regression.RunAllFastCoreTestsAcrossAllSuites。

我们不想在现有套件中创建单个测试的副本,也不想对现有套件结构进行重组。随着新测试的开发,回归套件可能会定期更新。

有什么想法吗?

提前致谢,

利亚姆

【问题讨论】:

    标签: fitnesse test-suite fitsharp


    【解决方案1】:

    您是否考虑过为此使用套件标签?套件标签将允许您为特定目的标记测试。然后,您可以在运行测试时使用套件过滤器

    http://localhost:8080/FrontPage?suite&suiteFilter=Regression
    

    更多信息请参见http://fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.WritingAcceptanceTests.TestSuites.TagsAndFilters

    它确实有你看不到一页的缺点,但我们发现它非常有效。

    【讨论】:

    • 丹,感谢您的帮助。这非常有效。我们创建了一个页面并将链接保存在一个包含我们感兴趣的 2 或 3 个标签的页面上。服务器名称:8090/ManualTestSuite.AnotherSuite?responder=suite&suiteFilter=Regression
    【解决方案2】:

    您可以使用 !see 创建包含对每个测试页面的引用的套件页面,例如:

    !see Suite1.Level2.PartialUpdateTest
    !see Suite1.Level1.FullUpdateTest
    

    http://fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.FitNesseWiki.MarkupLanguageReference.MarkupCrossReference

    【讨论】:

    • 安迪,感谢您的快速回复。我会试一试,看看它是否合适,然后标记为已回答。
    • 一张便条。在当前版本中有一个错误, !see 不尊重禁用页面。因此,您可能会在页面上关闭测试,但测试仍会运行,因为它位于 !see 中。套件过滤器或套件查询也可能相同。
    • 安迪,感谢您的回答,很高兴知道存在 !see 命令,尽管在我的情况下使用套件过滤器更合适
    猜你喜欢
    • 2019-11-24
    • 2015-01-31
    • 1970-01-01
    • 2021-07-04
    • 2010-12-03
    • 2011-04-09
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    相关资源
    最近更新 更多