2010-06-10 35 views
0

J'ai un fichier msbuild que j'essaie de lancer à partir d'Hudson CI. Il produit comme celui-ciComment lancez-vous PartCover avec des espaces dans le chemin?

"C: \ Program Files \ Gubka Bob \ PartCover .NET 2 \ PartCover.exe" --target « C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ MSTest.exe " --target-args"/noisolation ""/testcontainer: C: \ CI \ Hudson \ jobs \ Vidéo Tirage \ espace de travail \ Source \ VideoRaffleCaller \ Source \ VideoRaffleCaller.Test.Unit \ bin \ Debug \ VideoRaffleCaller.Test.Unit.dll » --include "[VideoRaffleCaller *] *" --output "Couverture \ partcover.xml"

Je reçois cette erreur

incorrect commutateur "tombola \ workspace \ source de \ videorafflecaller \ source de \ videorafflecall er.test.unit \ bin \ debug \ videorafflecaller.test.unit.dll". Pour la syntaxe du commutateur, tapez "MSTest/help"

WTF? On dirait que PartCover ne gère pas les espaces dans le --target-args. Ou est-ce que je manque des citations quelque part? Est-ce que quelqu'un a quelque chose à faire?

Répondre

1

Vous avez tout à fait raison d'avoir oublié de citer le chemin. Lisez le guide on how to integrate PartCover with MSBuild.

--target-args= 
Argument specifies arguments for target process. If target argument 
contains spaces - quote . If you want specify quote (") in , then 
precede it by slash (\) 

Donc, essayez de changer votre paramètre testcontainer à

"/ testcontainer: \" C: \ CI \ \ \ Hudson emplois vidéo Tombola \ workspace \ Source \ VideoRaffleCaller \ Source \ VideoRaffleCaller.Test.Unit \ bin \ Debug \ VideoRaffleCaller.Test.Unit.dll \ ""

+0

Non Non, partez malheureusement. Je reçois C: \ CI \ Hudson \ jobs \ Tirage vidéo \ workspace \ partcover.proj (26,158): erreur MSB4025: Le fichier de projet n'a pas pu être chargé. Le nom ne peut pas commencer par le caractère '$' , valeur hexadécimale 0x24. Ligne 26, position 158. – nportelli

+0

Comme vous voyez, cela a semblé avoir fonctionné. Vérifiez l'Internet pour l'erreur lancée par MSBUILD (MSB4025) - Quelque chose avec votre configuration de projet ne semble pas être bon. Mais MSBuild a été exécuté. Il existe plusieurs problèmes différents sur Internet pour cette erreur; Plusieurs pour une mauvaise configuration des fichiers de projet et au moins un est un bug. –

+0

Vous aviez raison, mais dans MSBuild vous devez utiliser " pour un devis – nportelli