2011-03-20 1 views
2

Je suis en train d'utiliser Symbols dans mes appareils .NET FitNesse, en utilisant la dernière version de FitSharp (release.1.8.net.40.zip), comme ceci:Utilisation de symboles dans FitSharp

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

Le symbole, "joueur", est ignoré:

[1] prévu [>> joueur]

J'ai essayé de charger les gestionnaires:

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

Mais il ne semble pas fonctionner:

Impossible de trouver la classe CellHandlerLoader

Il y a eu quelques changements de bibliothèque, comme décrit ici: http://fitsharp.github.com/Fit/BreakingChanges.html

Toute aide serait apprécié.

Merci!

Mise à jour:

Mon code de fixation:

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

fichier de configuration Suite (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> 

Et page racine 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} 

J'ai essayé, y compris fit.dll à mes assemblées: https://github.com/jediwhale/fitsharp/issues#issue/62

également essayé d'ajouter certains opérateurs ...

+0

Pouvez-vous envoyer votre code d'appareil, le fichier de configuration de suite le cas échéant et vos définitions de commande de configuration FitNesse et test_runner? –

Répondre

2

OK, je l'ai!

Ce luminaires fonctionnent très bien dans Ajustement mais pas Slim.

Juste changé ma page racine:

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

J'ai eu ce même problème. La réponse est que fitSharp a une syntaxe de symbole différente.

Essayez cette

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

accéder ensuite le symbole en utilisant seulement $ joueur.

Questions connexes