Je n'ai pas encore installé ma licence de NCover 3, et je suis toujours en train d'utiliser 1.5.8 sur mon serveur de build. J'essaie d'exclure les assemblées complètes et les classes spécifiques que je ne veux pas inclure dans le rapport, car elles abaissent artificiellement les résultats de la couverture.NCover 1.5.8/NCoverExplorer 1.4.0.7 Les exclusions manuelles sont très flasques
Dans NCoverExplorer, je jouais avec les options parce qu'il y a une section d'exclusions de couverture dans l'onglet Options où vous pouvez spécifier des espaces de noms complets. Je suis entré dans les classes entièrement qualifiées, et pour une raison quelconque, seulement une poignée d'entre eux sont exclus, et je n'arrive pas à comprendre pourquoi. Par exemple, lorsque j'ajoute System.ComponentModel.Composition à la liste, il n'est jamais exclu!
Est-ce juste un bug dans 1.5.8 avec lequel je dois vivre pour l'instant, puisque c'est une bêta et n'est plus supporté? Bien que j'ai une nouvelle licence pour le serveur, j'aimerais pouvoir faire une certaine couverture à la maison sur mon ordinateur personnel.
J'ai trouvé un très bon article on using a CoverageExcludeAttribute pour que NCover ignore automatiquement les classes/méthodes qui sont marquées avec cet attribut. Est-ce la meilleure option?
Je suppose que vous pouvez toujours les supprimer manuellement de l'arborescence avant de générer le rapport, mais vous voulez qu'il soit automatique lors du profilage? – maxwellb
@maxwellb oui, automatique est ce que je cherche. Bien que pendant le profilage soit sympa, je suis d'accord avec le post-traitement avec un script. Je vais devoir regarder les documents de TeamCity pour voir si je peux réellement modifier le coverage.xml avant qu'il ne soit rendu à l'écran. – Dave