juin
2009
Le probleme avec FitNesse.NET est que lors de l’éxecution d’une page de test le fichier de configuration de l’assembly testé n’est pas pris en compte.
Enfaite le wiki Fitnesse execute l’assembly FitServer.exe qui lui meme éxécute l’assembly a tester, donc le fichier de configuration loadé est « FitServer.exe.config« , celui -ci doit se trouver dans le meme répertoire que l’assembly FitServer.exe.
Wiki -> FitServer.exe -> FitServer.exe.config -> AssemblyTest
Pour résoudre se problème, il existe plusieurs possibilitées :
Copier le contenu de votre fichier de configuration dans le fichier FitServer.config
Le probleme avec cette methode c’est qu’il faut autant de FitServer.exe que de fichier de configuration différent :
- Assembly 1
-
- Assembly1.dll
- Assembly1.dll.config
- FitServer.exe
- FitServer.exe.config
Avec FitServer.exe.conf = Assembly1.dll.config
- Assembly 2
-
- Assembly2.dll
- Assembly2.dll.config
- FitServer.exe
- FitServer.exe.config
Avec FitServer.exe.conf = Assembly2.dll.config
De plus il faut configurer les pages Wiki pour qu’elles éxécutent le bon FitServer en fonction de l’assembly a tester.
Si on a 10 assemblies a tester ca peut devenir compliqué.
Utiliser la Suite Configuration
FitServer.exe peut être executé avec un argument « -c » qui est la Suite Configuration, qui permet au FitSever.exe de prendre un fichier de configuration en paramètre.
Pour utilisé ce fichier de configuration il suffit d’ajouter une define a la page de test ou a une suite :
!define COMMAND_PATTERN {%m -c mySuite.config %p}
Ce fichier de configuration se presente sous la forme suivante :
[sourcecode language=’xml’]
<suiteConfig>
<fit.Settings>
<appConfigFile>myDomain.dll.config</appConfigFile>
</fit.Settings>
</suiteConfig>
[/sourcecode]
Grace a ce fichier de configuration supplémentaire, un seul FitServer est nécessaire.
- FitServer.exe
- Assembly 1
-
- Assembly1.dll
- Assembly1.dll.config
- suite.config
- Assembly 2
-
- Assembly2.dll
- Assembly2.dll.config
- suite.config
Plus d’info sur le suite configuration ici
Ah bah sur qui je tombe quand je cherche des infos pour optimiser notre config FitNesse