2010-07-28 34 views
7

Tôi muốn có được đầu ra của bàn điều khiển cùng với kết quả kiểm tra thường xuyên trong nhật ký xây dựng CruiseControl.NET. Tôi đã có thể nhận được điều này trước khi chạy NUnit từ MSBuild, nhưng bây giờ chỉ có kết quả của các bài kiểm tra được hiển thị khi sử dụng tác vụ nUnit trực tiếp. Có cách nào để cấu hình nhiệm vụ nUnit vì vậy tất cả các đầu ra thử nghiệm được ghi vào nhật ký xây dựng?Hiển thị đầu ra giao diện điều khiển NUnit trong CruiseControl.NET

Trả lời

4

Tôi không thể tìm ra cách để làm điều đó bằng cách sử dụng nhiệm vụ NUnit, nhưng với nhiệm vụ exec nó đã được khá dễ dàng.

Nhiệm vụ:

<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> 

Nhà xuất bản:

<merge> 
    <files> 
    <file>C:\Tests\*Results.xml</file> 
    <file>C:\Tests\*Output.txt</file> 
    </files> 
</merge> 
0

Câu trả lời được chấp nhận dường như là để chạy NUnit từ CruiseControl.NET và không MSBuild. Đây là mã của tôi để chạy từ bên trong MSBuild:

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

Sau đó, bạn có thể thực hiện các thẻ hợp nhất trong CCNet để hợp nhất đầu ra.

Các vấn đề liên quan