Отображение вывода консоли NUnit в CruiseControl.NET - PullRequest
7 голосов
/ 29 июля 2010

Я хочу получить вывод консоли вместе с результатами обычного теста в журнале сборки CruiseControl.NET. Я мог получить это раньше при запуске NUnit из MSBuild, но теперь только результаты тестов отображаются при непосредственном использовании задачи nUnit. Есть ли способ настроить задачу nUnit, чтобы все результаты теста записывались в журнал сборки?

Ответы [ 2 ]

4 голосов
/ 30 июля 2010

Я не мог понять, как это сделать с помощью задачи 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>

Издатель:

<merge> 
  <files>
    <file>C:\Tests\*Results.xml</file>
    <file>C:\Tests\*Output.txt</file>
  </files>
</merge>
0 голосов
/ 24 декабря 2011

Кажется, что принятый ответ для запуска NUnit из CruiseControl.NET, а не MSBuild. Вот мой код для запуска из MSBuild:

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

Затем вы можете сделать теги слияния в CCNet для слияния вывода.

...