2010-06-10 10 views
0

Hudson CI에서 실행하려고하는 msbuild 파일이 있습니다. 그것은이경로에서 공백으로 PartCover를 어떻게 실행합니까?

같은 출력 "C : \ 프로그램 파일 \ Gubka 밥 \ PartCover .NET 2 \ PartCover.exe"--target "C : \ 프로그램 파일 \의 Microsoft Visual 스튜디오 9.0 \ Common7 \ IDE \ MSTest.exe " - 대상 인수"/ noisolation ""/ testcontainer : C : \ CI \ Hudson \ jobs \ Video Raffle \ workspace \ Source \ VideoRaffleCaller \ Source \ VideoRaffleCaller.Test.Unit \ bin \ Debug \ VideoRaffleCaller.Test.Unit.dll " --include"[VideoRaffleCaller *] * "--output"적용 범위 \의 partcover.xml "

이 오류를 얻을

잘못된 스위치 "\ videorafflecall er.test.unit \ 빈 \ 디버그 \의 videorafflecaller.test.unit.dll 추첨 \ 작업 공간 \ 소스 \의 videorafflecaller의 \ 소스". 스위치 구문을 보려면 "MSTest/help"를 입력하십시오.

WTF? PartCover가 --target-args 잘에서 공백을 처리하지 않는 것 같습니다. 또는 어딘가에 따옴표가 누락되어 있습니까? 누구든지 일할 의향이 있습니까?

답변

1

경로를 인용하는 것을 잊어 버렸습니다. guide on how to integrate PartCover with MSBuild을 읽으십시오. \ CI \ 허드슨 \ 작업이 비디오 추첨 \ 작업 공간 \ \ 소스 \ VideoRaffleCaller \ 소스 \ VideoRaffleCaller.Test.Unit : C :

--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 (\) 

그래서

에 testcontainer 매개 변수를 변경하려고 "\/testcontainer" \ bin \ Debug \ VideoRaffleCaller.Test.Unit.dll \ ""

+0

아니요 아쉽게도 안타깝습니다. C : \ CI \ Hudson \ jobs \ Video Raffle \ workspace \ partcover.proj (26,158) : 오류 MSB4025 : 프로젝트 파일을로드 할 수 없습니다. 이름은 '$'문자 , 16 진수 값 0x24로 시작할 수 없습니다. Line 26, position 158. – nportelli

+0

알다시피, 그것은 효과가있는 것으로 보입니다. 인터넷에서 MSBUILD (MSB4025)가 던진 오류를 확인하십시오. 프로젝트 구성이 잘못된 것 같습니다. 그러나 MSBuild가 실행되었습니다. 그 오류에 대한 인터넷에 몇 가지 다른 문제가 있습니다; 프로젝트 파일의 잘못된 구성을위한 여러 가지가 있으며 적어도 하나는 버그입니다. –

+0

당신이 옳았 습니다만 MSBuild에서는 견적에 "을 사용해야합니다. – nportelli