我正在通过电子书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页面中定义封闭表时,我需要做些什么才能使流模式正常工作?
答案 0 :(得分:1)
将!define和!路径行移出SetUp页面并移到父页面上。