Couverture de code VS2008 - impossible de trouver les blocs non couverts & # 8220; & # 8221;

StackOverflow https://stackoverflow.com/questions/251602

  •  05-07-2019
  •  | 
  •  

Question

J'utilise la couverture de code de VS2008 par rapport à une DLL testée par l'unité que je développe. Pour certaines fonctions, 2 blocs ne sont pas couverts et environ 50 le sont. Lorsque je visualise la fonction avec le VS2008 en surbrillance, il ne trouve pas les blocs non recouverts.

La mise en surbrillance semble fonctionner avec certaines fonctions bien qu’elle affiche correctement une couleur différente pour les blocs non recouverts. Semble être incompatible.

Est-ce un bug ou PIBKAC? Si ce dernier, qu'est-ce que je fais mal?

Était-ce utile?

La solution

J'ai rencontré des problèmes où l'analyseur de couverture de code rencontrait des problèmes pour fermer des accolades sur des blocs try / catch. Quand je vois ce genre de choses, je ne m'inquiète pas pour autant - tant que je peux voir que le code lui-même est couvert.

[EDIT] J'appuie la recommandation TestDriven.NET. J'aime les menus de test avec clic droit qui me permettent d'exécuter facilement des tests individuels. J'utilise également NCover plutôt que la couverture intégrée, principalement parce qu'elle s'ouvre dans une autre fenêtre et ne colore pas le texte dans mon éditeur principal.

Autres conseils

Juste une suggestion, essayez l'outil de couverture de code de TestDriven.Net et comparez les résultats.

Assurez-vous de bien différencier les blocs couverts des blocs partiellement couverts . La couleur est similaire dans les paramètres par défaut, si je me souviens bien.

J'ai eu une situation dans laquelle une instruction switch qui choisissait un chemin différent pour chaque membre d'une énumération n'avait pas de valeur "par défaut". chemin. Vous pourriez repérer le bloc non complètement couvert par les parenthèses de l'instruction switch qui n'est pas mise en surbrillance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top