2011-04-08 2 views
1

J'utilise NAnt pour exécuter mes builds avec TeamCity. La construction fonctionne sans aucun problème. Il me montre également que tous les tests ont passé. NCover a créé le fichier XML de couverture. Il y a beaucoup d'informations sur les composants utilisés par mspec pour exécuter les tests, mais il n'y a rien sur mon code. Lors de la génération du rapport HTML, mon module est complètement absent. Pour moi, c'est vraiment étrange. Y a-t-il quelqu'un qui peut m'aider?Pourquoi NCover ignore-t-il mes assemblages?

Le Nant-cible:

<target name="teamcity">      
    <ncover program="c:\Program Files\NCover\ncover.Console.exe" 
      testRunnerExe="src\Solutions\packages\Machine.Specifications.0.4.9.0\tools\mspec-clr4.exe" 
      testRunnerArgs="src\Mock2Dgs.Tests\bin\Debug\Mock2Dgs.Tests.dll --teamcity" />   
    <mkdir dir="Artifacts/coverage" /> 
    <exec program="c:\Program Files\NCover\NCoverExplorer.Console.exe" output="ncoverexplorer.log" workingdir="Artifacts/coverage"> 
     <arg value="..\..\Coverage.xml" /> 
     <arg value="/h:coverage" /> 
     <arg value="/r:FullCoverageReport" /> 
     <arg value="/p:${Project.Name}" /> 
     <!--<arg value="/eas:${coverage.ExcludeAssemblies}" />--> 
    </exec> 
</target> 

Répondre

0

La raison la plus probable pour ce genre de comportement est que vous n'avez pas aux symboles de débogage date disponible? Compilez-vous avec des symboles de débogage?

+0

Oui, oui. Les assemblys étaient reconstruits avec des symboles de débogage avant chaque exécution de test. J'ai comparé les horodatages, ce qui ne devrait pas être le problème. –

+0

Les dlls et les pdbs sont-ils d'une machine différente et si oui, l'os est-il exactement le même? –

+0

Non, ils ont été compilés par teamcity dans la même étape de construction juste quelques secondes avant le démarrage de ncover. src \ Mock2Dgs.Tests \ bin \ Debug \ Mock2Dgs.Tests.dll est definitivle la DLL et le pdb. Et ils sont tous les deux de la même version. Est-il possible que ncover ait des problèmes avec clr4? –

0

Quelle version de NCover utilisez-vous? De vos commandes, il semble que peut-être une version antérieure (éventuellement 1.5.8).

+0

ncover.console.exe -v me dit ce qui suit: NCover Complete v3.3.2 x86 –