Fitnesse:如何在多个测试套件中运行特定测试

时间:2012-01-12 18:50:16

标签: fitnesse test-suite fitsharp

我们使用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

但更愿意在适合的测试环境中保持此配置

我们想到的是单一的Fit Test [回归套件],它将作为其他适合性测试的容器。 [如果你愿意,可以使用Fit Test书签容器]

本地主机:8090 \ Regression.RunAllFastCoreTestsAcrossAllSuites

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

有什么想法吗?

提前致谢,

利安

2 个答案:

答案 0 :(得分:5)

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

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

有关详细信息,请参阅http://fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.WritingAcceptanceTests.TestSuites.TagsAndFilters

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

答案 1 :(得分:4)

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

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

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