How do I see test results in CruiseControl.net?

If you're using CruiseControl.net for continuous integration services, you can see the unit test results for xUnit.net on the build summary page.

To install support for CCnet

  • Configure the xUnit.net MSBuild task to output with the Xml= attribute, as shown below:
<Project DefaultTargets="Test" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <UsingTask
    AssemblyFile="xunit.runner.msbuild.dll"
    TaskName="Xunit.Runner.MSBuild.xunit"/>

  <Target Name="Test">
    <xunit Assembly="test.xunit\bin\Debug\test.xunit.dll" Xml="test.xunit.dll.xml"/>
  </Target>

</Project>
  • Edit your CCnet build task (in C:\Program Files\CruiseControl.NET\server\ccnet.config) to merge your XML files into the CCnet build ouput, as shown below:
  <project>
    <name>MyProject</name>
    [...]
    <publishers>
      <merge>
        <files>
          <file>D:\Builds\MyProject\Test.*.xml</file>
        </files>
      </merge>
      <xmllogger />
      <statistics />
    </publishers>
    [...]
  </project>
  • Download the xUnitSummary.xsl file and save it to C:\Program Files\CruiseControl.NET\webdashboard\xsl
  • Edit C:\Program Files\CruiseControl.NET\webdashboard\dashboard.config and add a line for the summary, as shown below (highlighted in yellow):
dashboard-config.png
  • Reset the IIS server that's running CCnet
  • Force a build and see the results! They should look similar to the following:
sample-output.png
Last edited Apr 11 at 11:07 PM by BradWilson, version 6
Comments
No comments yet.

Updating...
© 2006-2009 Microsoft | About CodePlex | Privacy Statement | Terms of Use | Code of Conduct | Advertise With Us | Version 2009.10.27.15987