2010-07-28 5 views
7

CruiseControl.NET 빌드 로그의 일반 테스트 결과와 함께 콘솔 출력을 가져 오려고합니다. MSBuild에서 NUnit을 실행하기 전에 이것을 얻을 수 있었지만 이제는 nUnit 작업을 직접 사용할 때 테스트 결과 만 표시됩니다. 모든 테스트 결과가 빌드 로그에 기록되도록 nUnit 작업을 구성하는 방법이 있습니까?CruiseControl.NET에 NUnit 콘솔 출력 표시

답변

4

NUnit 작업을 사용하여 수행하는 방법을 이해할 수 없었지만 exec 작업을 사용하면 매우 쉬웠습니다.

작업 :

<exec> 
    <executable>C:\Program Files (x86)\NUnit 2.5.6\bin\net-2.0\nunit-console.exe</executable> 
    <baseDirectory>C:\Tests</baseDirectory> 
    <buildArgs>C:\Tests\Binaries\MyTests.dll /xml=TestResults.xml /output=TestOutput.txt /err=TestErrorOutput.txt</buildArgs> 
    <buildTimeoutSeconds>600</buildTimeoutSeconds> 
    <successExitCodes>0</successExitCodes> 
</exec> 

제작사 :

허용 된 대답은 MSBuild를 CruiseControl.NET에서 NUnit를 실행하지위한 것으로 보인다
<merge> 
    <files> 
    <file>C:\Tests\*Results.xml</file> 
    <file>C:\Tests\*Output.txt</file> 
    </files> 
</merge> 
0

.

<NUnit Assemblies="@(TestAssemblies)" 
     ToolPath="$(BuildDir)\Servicing\Binaries\NUnit\2.5.5.10112\" 
     OutputXmlFile="%(TestAssemblies.FileName)-Results.xml" 
     /> 

는 그런 다음 출력을 병합 CCNet 내에서 병합 태그를 수행 할 수 있습니다 다음은 MSBuild 내에서 실행하는 내 코드입니다.