Использование символов в FitSharp - PullRequest
2 голосов
/ 20 марта 2011

Я пытаюсь использовать Символы в моих приспособлениях .NET FitNesse, используя последнюю версию 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 ]

3 голосов
/ 06 декабря 2012

У меня была такая же проблема. Ответ в том, что у fitSharp другой синтаксис символа.

Попробуйте это

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

Затем получите доступ к символу, используя $ player.

2 голосов
/ 23 марта 2011

ОК, я понял!

Это приспособление отлично работает в Fit , но не в Slim .

Просто изменил мой rootстраница:

!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}
...