2010-11-04 3 views
1

J'essaie d'intégrer NCover dans ma version CC.net. J'ai suivi un article que j'ai trouvé ici http://csut017.wordpress.com/2009/05/29/improved-ncover-integration/ que j'ai suivi à peu près textuellement sauf que nous utilisons xUnit au lieu de nUnit pour nos tests unitaires. Le problème est que NCover ne fonctionne jamais sur le serveur de construction avec cette configuration et je me demandais si quelqu'un d'autre avait une certaine expérience avec ceci et pourrait me donner quelques conseils.Besoin d'aide pour intégrer NCover 3.4 dans CruiseControl.Net 1.5 avec xUnit 1.6.1

Voici les parties pertinentes de mon fichier ccnet.config. La partie <msbuild> de la configuration exécute nos tests unitaires qui ont été configurés directement dans les fichiers proj.

<msbuild> 
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe</executable> 
    <workingDirectory>c:\projects\win_wip\src\Core.Tests</workingDirectory> 
    <projectFile>Core.Tests.csproj</projectFile> 
    <buildArgs>/noconsolelogger /p:configuration=debug</buildArgs> 
    <targets>Test</targets> 
    <timeout>900</timeout> 
    <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 
</msbuild>    

<ncoverProfile> 
    <executable>c:\program files\ncover\ncover.console.exe</executable> 
    <program>C:\Projects\win_wip\lib\xunit-1.6.1\xunit.console.clr4.x86.exe</program> 
    <testProject>DomainModel.Tests.dll</testProject> 
    <workingDir>c:\projects\win_wip\src\domainmodel.tests\bin\debug</workingDir> 
    <includedAssemblies>domainmodel.*.dll</includedAssemblies> 
</ncoverProfile> 

<ncoverReport> 
    <executable>C:\Program Files\NCover\NCover.Reporting.exe</executable> 
    <outputDir>ncover\reports</outputDir> 
    <reports> 
     <report>FullCoverageReport</report> 
    </reports> 
    <sortBy>CoveragePercentageDescending</sortBy> 
</ncoverReport> 
+0

Vous pouvez consulter les journaux ccnet (dans CCNETDir \ server \ logs) pour obtenir plus d'informations. –

+0

J'ai regardé les journaux ... NCover ne fonctionne jamais réellement .. J'ai même regardé la machine avec l'explorateur de processus et ncover.console.exe ne se déclenche jamais pendant le processus de construction. – Snarfblatt

Répondre

0
+0

Je n'ai pas modifié ma msbuild car sur nos machines de développement locales, nous n'utilisons pas NCover (nous utilisons dotCover), donc je ne voulais pas ajouter de configurations spécifiques à NCover. – Snarfblatt

+0

J'ai fini par utiliser NCover de cette façon. Apparemment, la façon dont j'essayais d'inclure ncover ne fonctionnait pas encore dans cc.net. – Snarfblatt

Questions connexes