2009-07-30 13 views
5

Ich habe derzeit unseren Build-Server mit CruiseControl.Net eingerichtet, wobei ein Build mit MSBuild ausgeführt wird und dann Komponententests mit MSTest ausgeführt werden. Das Problem ist, dass ich die Ausgabe der Komponententests in CC nicht sehen kann - ich weiß, dass sie ausgeführt werden, weil ich den Build zum Fehlschlagen bringen kann, wenn ich einen fehlgeschlagenen Test begehe.Die MSTest-Ausgabe wird in CruiseControl.Net angezeigt

Ich habe die Online-Guides von http://blogs.blackmarble.co.uk/blogs/bm-bloggers/archive/2006/06/14/5255.aspx und http://www.softwarepassion.com/?p=89 verfolgt, aber immer noch kein Glück.

Meine ccnet.config Datei enthält

<tasks> 
     <msbuild> 
       <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable> 
       <workingDirectory>C:\CCBuilds</workingDirectory> 
       <projectFile>Application.sln</projectFile> 
       <buildArgs>/noconsolelogger /p:Configuration=Debug /v:diag</buildArgs> 
       <targets>Build</targets> 
       <timeout>900</timeout> 
       <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 
     </msbuild> 

     <exec> 
      <executable>deleteTestLog.bat</executable> 
      <baseDirectory>C:\CCBuilds</baseDirectory> 
      <buildArgs></buildArgs> 
      <buildTimeoutSeconds>30</buildTimeoutSeconds> 
     </exec> 

     <exec> 
      <executable>C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\mstest.exe</executable> 
      <baseDirectory>C:\CCBuilds</baseDirectory> 
      <buildArgs>/testcontainer:UnitTests\bin\Debug\UnitTests.dll /runconfig:localtestrun.Testrunconfig /resultsfile:testResults.trx</buildArgs> 
      <buildTimeoutSeconds>30</buildTimeoutSeconds> 
     </exec> 

    </tasks> 

    <publishers> 
     <merge> 
      <files> 
       <file>testResults.trx</file> 
      </files> 
     </merge> 

     <xmllogger logDir="C:\Program Files\CruiseControl.NET\server\Checkin Build\Artifacts\buildlogs" /> 

    </publishers> 

Die Protokolldatei im Verzeichnis C: \ Programme \ CruiseControl.NET \ server \ Checkin \ Artefakte bauen \ buildlogs die Einheit Testergebnisse enthält, habe ich verpasst irgendwelche Schritte ?

+1

Der erste Link ist umgezogen, jetzt unter http://blogs.blackmarble.co.uk/blogs/bm-bloggers/post/2006/06/14/MSTest-and-CruiseControl-NET -.aspx – sfuqua

Antwort

1

Haben Sie Ihr Web-Dashboard mit dem richtigen xsl konfiguriert, um die Ausgaben zu formatieren? Es gibt zwei verschiedene Versionen der XSLs (Zusammenfassung und Bericht) für VSTS 2005 und 2008, da Microsoft die XML-Ausgabe zwischen den beiden Versionen drastisch geändert hat. Die Änderungen waren sehr gut, nur Änderungen zu brechen.

+1

Übrigens, wenn Sie auch Code-Abdeckung für diese Tests wollen, siehe hier http://dontbreakthebuild.blogspot.com/2008/11/codecoverage-and-unittesting-on-ccnet.html – Alex

3

i folgende Änderungen vorgenommen MSTest Ergebnisse Ausgabe erhalten in CruiseControl.NET

1) für Armaturenbrett angezeigt werden - in dashboard.config einen Verweis auf die Mstest 2008 xsl-Datei unter buildReportBuildPlugin

<xslFile>xsl\MsTestReport2008.xsl</xslFile> 
hinzugefügt

2) Für E-Mail - in ccservice.exe.config hinzugefügt, um den Verweis auf die gleiche xsl-Datei unter xslFiles Abschnitt

<file name="xsl\MsTestSummary2008.xsl"/> 
+2

Ich musste auch neu starten IIS, um die dashboard.config abzurufen, um die Änderungen aufzunehmen, aber es hat für mich funktioniert. –

1

für das Armaturenbrett, ich glaube, Sie müssen die MSTest Zusammenfassung in den xlsFiles hinzufügen, aber fügen Sie die MSTest Bericht Build-Bericht-Plugin. Das heißt,

<buildReportBuildPlugin> 
    <xslFileNames> 
     <xslFile>xsl\MsTestSummary2008.xsl</xslFile> 
    </xslFileNames> 
    </buildReportBuildPlugin> 
    <xslReportBuildPlugin description="MSTest Report" actionName="MSTESTReport" xslFileName="xsl\MsTestReport2008.xsl" /> 
</buildPlugins> 

Ich habe versucht, das Hinzufügen MSTestReport auf beide, aber es hat nicht funktioniert, aber die Einstellung oben tat. Hoffe das hilft ...

Verwandte Themen