在FitSharp中使用符号

时间:2011-03-20 01:32:34

标签: .net fitnesse fitsharp

我正在尝试在我的.NET FitNesse灯具中使用Symbols,使用最新版本的FitSharp(release.1.8.net.40.zip),如下所示:

!|Player Registers           |
|username|password|player id?|
|john    |test123 |>>player  |

符号“播放器”被忽略:

  

[1]预期[>>播放器]

我尝试加载处理程序:

!|Cell Handler Loader               |
|load|SymbolSaveHandler  |FitLibrary|
|load|SymbolRecallHandler|FitLibrary|

但它似乎不起作用:

  

无法找到类CellHandlerLoader

有一些库更改,如下所述:http://fitsharp.github.com/Fit/BreakingChanges.html

任何帮助都将不胜感激。

谢谢!

更新

我的灯具代码:

namespace Example.Tests.FitNesse {
    public class PlayerRegisters : ColumnFixture {
        public string Username;
        public string Password;
        public int PlayerId() {
            return 1;
        }
    }
}

套件配置文件(example.config.xml):

<suiteConfig>
    <ApplicationUnderTest>
        <AddAssembly>c:\Users\Marcel\Documents\dev\dotnet\Example.Tests.FitNesse\bin\x86\Debug\Example.Tests.FitNesse.dll</AddAssembly>
        <AddNamespace>Example.Tests.FitNesse</AddNamespace>
    </ApplicationUnderTest>
</suiteConfig>

FitNesse根页:

!define TEST_SYSTEM {slim}
!define COMMAND_PATTERN {%m -c c:\fitnesse\dotnet\example.config.xml -r fitSharp.Slim.Service.Runner,c:\fitnesse\dotnet\fitsharp.dll}
!define TEST_RUNNER {c:\fitnesse\dotnet\Runner.exe}

我尝试将 fit.dll 添加到我的程序集中:https://github.com/jediwhale/fitsharp/issues#issue/62

还尝试添加一些操作符......

2 个答案:

答案 0 :(得分:3)

我有同样的问题。答案是fitSharp具有不同的符号语法。

试试这个

!|Player Registers            |
 |username|password|player id?|
 |john    |test123 |$player=  |

然后只使用$ player访问该符号。

答案 1 :(得分:2)

好的,我知道了!

此灯具在适合中正常工作,但在 Slim 中无效。

刚刚更改了我的根页:

!path c:\Users\Marcel\Documents\dev\dotnet\Example.Tests.FitNesse\bin\x86\Debug\Example.Tests.FitNesse.dll
!define COMMAND_PATTERN {%m -r fitnesse.fitserver.FitServer,c:\fitnesse\dotnet\fit.dll %p}
!define TEST_RUNNER {c:\fitnesse\dotnet\Runner.exe}