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>
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. –
Les dlls et les pdbs sont-ils d'une machine différente et si oui, l'os est-il exactement le même? –
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? –