2009-12-01 7 views
25

J'essaie de démarrer avec FitNesse pour .NET sur Windows Vista. Dans tous les tutoriels que je trouve sur le web, on m'a dit d'exécuter le fichier run.bat, mais tout ce que je reçois lors du téléchargement de la dernière version est un fichier .jar. Quand je cours ceci, la structure de fichiers est déballée et je peux atteindre le serveur de fitnesse en allant à http://localhost. Maintenant, quand j'essaye de mettre en place un projet de test, selon toute la documentation que je trouve je suis supposé définir le chemin d'accès à fitsharp.dll mais je ne trouve pas ce fichier n'importe où dans la structure de fichiers Fichier .jar. Qu'est-ce que je fais mal?Comment configurer FitNesse pour une utilisation avec .NET?

Répondre

2

Aller à votre http://localhost/root (page spéciale pour FitNesse) et coller ce là:

variable defined: COMMAND_PATTERN=%m -r fitnesse.fitserver.FitServer,dotnet2\fit.dll %p 
variable defined: TEST_RUNNER=dotnet2\Runner.exe 
variable defined: PATH_SEPARATOR=; 
classpath: dotnet2\*.dll 

Décompressez les fichiers binaires FitSharp dans un dossier appelé dotnet2 sous le dossier que vous avez décompressé FitNesse.

FitSharp inclut également DbFit pour MSSQL & Oracle test.

27

Télécharger le bocal FitNesse de http://fitnesse.org/.

Run

java -jar fitnesse.jar 

Il commencera serveur Web et créer un dossier FitNesseRoot avec le contenu du wiki. Pour vérifier qu'il a commencé à naviguer vers http://localhost - vous devriez voir la page d'accueil FitNesse.

Editer la première page - ajouter juste quelque chose comme HelloWorldTest (doit être le cas de chameau!) Dans le fond et enregistrer. Cliquez sur le point d'interrogation apparu et enregistrez une nouvelle page. Cliquez sur Propriétés et assurez-vous que Type de page est Test.

Télécharger FitSharp de https://github.com/jediwhale/fitsharp et l'extraire dans le dossier fitsharp à côté de votre FitNesseRoot.

Créer un projet .Net pour les tests, ajouter des références à fit.dll et fitSharp.dll situé dans le dossier vient d'être créé fitsharp. Ecrivez un test simple dans .Net et compilez-le. Par exemple, utilisez un montage de colonne simple comme décrit au http://fitnesse.org/FitNesse.UserGuide.FixtureGallery.BasicFitFixtures.ColumnFixture. Ajoutez la table de test à notre page HelloWorldTest.

en haut de votre page de test FitNesse (dans notre exemple HelloWorldTest) entrez:

!define COMMAND_PATTERN {%m -r fitnesse.fitserver.FitServer,fitsharp\fit.dll %p} 
!define TEST_RUNNER {fitsharp\Runner.exe} 
!path <path to your test assembly> 

Si vous cliquez sur le bouton Test et voir aucun résultat puis essayez d'utiliser pour le dépannage TEST_RUNNERRunnerW.exe.

Voici un grand livre sur l'utilisation FitNesse avec .Net: http://fitnesse.s3.amazonaws.com/tdd_net_with_fitnesse.pdf

+1

J'ai passé des heures à essayer de faire fonctionner cela. L'astuce semble être de mettre le répertoire FitSharp SUIVANT le répertoire FitNesseRoot. NOTE: J'avais FitSharp sous FitNesseRoot, mais fitsharp \ Runner.exe était FileNotFound, donc j'ai essayé de fournir un chemin aboli, qui était FileNotFound car le chemin 'C: \ Programmes \ FitNesse \ FitNesseRoot \ FitSharp \ RunnerW.exe' était TRUNCATED . Arrrggghhh! – corlettk

+0

Meilleur exemple! Merci, vous économisez des heures – zzfima

+1

Note importante: téléchargez des paquets en utilisant NuGet au lieu du téléchargement direct pour avoir des bibliothèques de coureurs à jour. Donc, faites un clic droit sur les projets Visual Studio, Nuget Packages, tapez dans la boîte de recherche "FitNesse". Vous verrez la liste de tous les paquets disponibles. –

0

j'ai écrit étape par étape ici: https://github.com/imanushin/NetRunner/wiki/Net-Runner-tutorial

idée courte: 1. Installer FitNesse (il suffit de copier au tout répertoire) 2. Démarrez FitNesse 3. Utilisez NuGet (!) pour récupérer l'un des packages (NetRunner ou FitSharp, l'un d'entre eux) 4. Fonctions d'écriture requises dans Visual Studio 5. Ecriture d'appels de fonctions dans le FitNesse ouvert

Remplissez gratuitement pour poser plus de questions sur la page wiki ci-dessus.