2

J'implémente une intégration continue avec CruiseControl.NET, .NET 4.0, NCover et MsTest. Sur le serveur de génération, je ne parviens pas à exécuter une couverture de code à partir de l'explorateur Ncover ou de la console NCover. Lorsque j'exécute where vstesthost.exe à partir de la console Ncover, il renvoie le chemin d'accès Visual Studio 9.0 et ne semble pas détecter .net framework 4.0. J'ai suivi les instructions de ce poste MSTest: Measuring Test Quality With NCover avec de légères modifications pour .net framework 4.0, sans aucun succès.Problèmes d'intégration de NCover avec CC.NET, .NET Framework 4.0 et MsTest

Mon script CC.NET ressemble à ce

<exec> 
    <executable>C:\Program Files (x86)\NCover\NCover.Console.exe</executable> 
    <baseDirectory>$(project_root)\</baseDirectory> 
    <buildArgs>"C:\Program Files (x86)\**Microsoft Visual Studio 10.0**\Common7\IDE\MSTest.exe" /testcontainer:...\...\UnitTests.dll /resultsfile:TestResults.trx //xml D:\_Projects\....\Temp_Coverage.xml //pm vstesthost.exe</buildArgs> 
    <buildTimeoutSeconds>$(ncover.timeout)</buildTimeoutSeconds> 
</exec> 

Quelqu'un at-il rencontré problème similaire. Toute aide serait très appréciée.

Répondre

1

MSTest 4.0 a changé le nom de son processus d'assistance de "vstesthost.exe" en "qtagent.exe" (je pense que c'est le bon nom, mais ma mémoire est un peu floue.) MSTest lancera le processus d'assistance aussi longtemps que le paramètre/noisolation n'est pas utilisé, vous pouvez alors utiliser l'explorateur de processus pour savoir quel est le nom). De plus, NCover 3.3 (la version actuelle) ne supporte pas .NET 4. NCover 3.4 est censé avoir le support .NET 4; Si vous envoyez un courriel à [email protected], ils vous enverront probablement une version si vous le demandez.

0

Actuellement, NCover 3.4 prend en charge .Net 4.0 +info Si vous cherchez du support dans la version communautaire, je crains qu'il ne soit coincé dans le 1.5.8 et je ne pense pas qu'il va le supporter.