FitNesse:在 .NET 中使用 SetUp 页面定义封闭 table 的流模式

FitNesse: Flow Mode using SetUp page to define enclosing table in .NET

我正在阅读电子书 Test Driven .NET Development with FitNesse (PDF),我 运行 在使用流模式和 DoFixture(第 8 章协调装置)创建测试页面时遇到了问题.按照本章中的教程,您使用流模式创建了一个测试页面,然后重构它以将设置(包括前两个 table)移动到单独的设置页面(重构从本书的第 99 页开始) .

我能够成功创建初始流模式测试页面,但我无法使用单独的设置页面使重构版本正常工作。我想我遗漏了一些明显的东西,但我看不到它。

这里是SettlementTests.SetUp的内容:

!define COMMAND_PATTERN {%m -r fitnesse.fitserver.FitServer %p}
!define TEST_RUNNER {FitSharp\Runner.exe}
!path C:\...\Tristan.Test.dll

!|Tristan.Test.SettlementTest|

|Accounts before the draw|
|player|balance|
|Arthur|100|
|Ford|100|
|Trisha|100|
|Marvin|100|

这是 SettlementTests.OneWinnerSixBallsFirstTry 页面:

|Tickets in the Draw|
|player|numbers|value|
|Ford|2,11,22,33,39,18|50|
|Arthur|1,5,4,7,9,20|50|
|Trisha|10,21,30,6,16,26|50|
|Marvin|12,13,14,15,16,17|50|

|Draw results are|1,5,4,20,9,7|

|Accounts after the Draw|
|Player|Balance?|
|Arthur|118|
|Ford|50|
|Trisha|50|
|Marvin|50|

对于每个 table,我收到错误消息:

Could not find fixture: Tristan.Test.SettlementTest.

(或 table 中指定的灯具名称)

我创建了父 SettlementTests 套件页面,并尝试将设置页面设​​置为静态页面和测试页面。在这两种情况下我得到相同的结果。类路径与有效的一体化页面相同。

当我在“设置”页面中定义封闭 table 时,是否需要做一些特别的事情才能使流程模式正常工作?

将 !define 和 !path 行移出设置页面并移至父页面。