2010-09-03 37 views
0

Mon magasin a un précédent de vérifier dans les outils tiers de contrôler la source et d'utiliser des chemins relatifs dans les projets/builds pour tout trouver. De plus, comme NUnit publie de nouvelles versions, plusieurs versions de NUnit ont été admises dans cette section de bibliothèques tierces dans le contrôle de source, de sorte qu'il n'était pas nécessaire de changer les anciens tests pour commencer à utiliser des versions plus récentes. Toutefois, Finalbuilder définit le chemin d'accès à nunit-console.exe dans Outils | Menus Options, et non seulement ce chemin n'utilise pas les variables d'environnement, mais il n'y en a qu'un seul.NUnit dans Finalbuilder: Comment puis-je fournir un chemin à la console nunit sans l'option finalbuilder

Est-ce qu'il me manque un chemin pour fournir un chemin à l'action NUnit?

Répondre

3

Vous pouvez le faire en cas de script BeforeAction (javaScript):

var nunitOptions = GetOptionsObject("NUnit") 
nunitOptions.NUnitLocation = FBVariables.MYUNITPATH 

où MYUNITPATH ​​est une variable de projet FinalBuilder qui pointe vers nunit. Notez que vous devez éviter les chemins relatifs car ils ne sont pas entièrement pris en charge en raison de la nature multithread du FB.

+0

Nice! Cela a l'air assez lisse - je vais essayer. Je suis confus au sujet de la non-prise en charge des chemins relatifs en raison de multithreadness cependant; Normalement, je ne corrélerais pas ces deux choses. Comment sont-ils en conflit? – bwerks

+0

Intéressant. L'événement que vous proposez fonctionne a un charme fou! Toutefois, si le chemin NUnitLocation n'est pas défini avant l'exécution du script, le script échoue à la validation et ne démarre jamais. – bwerks

+0

Windows utilise généralement le répertoire en cours d'une application pour résoudre les chemins relatifs. FinalBuilder est multi-thread, donc il n'y a aucune garantie de ce que le répertoire courant sera. Vous voudrez peut-être contacter le support ou poster sur nos forums, beaucoup de choses spécifiques à FinalBuilder. –