FitNesse:使用SetUp页面的流模式在.NET

时间:2016-09-18 13:35:18

标签: .net fitnesse

我正在通过电子书Test Driven .NET Development with FitNesse(PDF)工作,我遇到了使用带有DoFixture的流程模式创建测试页面的问题(第8章协调装置)。按照本章中的教程,您可以使用流模式创建测试页,然后重构它以将设置(包括前两个表)移动到单独的SetUp页面中(重构从本书的第99页开始)。

我能够成功创建初始流模式测试页面,但我无法通过单独的SetUp页面获得重构版本。我想我错过了一些显而易见的东西,但我看不到它。

以下是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|

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

  

无法找到夹具:Tristan.Test.SettlementTest。

(或表中指定的任何夹具名称)

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

当我在SetUp页面中定义封闭表时,我需要做些什么才能使流模式正常工作?

1 个答案:

答案 0 :(得分:1)

将!define和!路径行移出SetUp页面并移到父页面上。