la couverture de la Direction générale des expressions dans les OpenCover
-
27-10-2019 - |
Question
Travaux de couverture de la branche Est-ce que sur la déclaration suivante?
Je prévu un indicateur rouge car la première expression n'a que des tests où il est faux et pas vrai.
tax.Voided = P_tax.Amount == 1012312870000.42M || P_tax.Amount < 0.00M;
La première expression est toujours faux et le second est parfois vrai:
La solution
Ne pas confondre rapports par ReportGenerator avec sortie XML OpenCover; mais jusqu'à ce que le OpenCover commence à travailler sur leurs propres visuels de rapports ReportGenerator est actuellement le meilleur que vous trouverez pour l'instant.
Votre problème est l'outil de reporting n'a pas rapport (rouge / vert) ici couverture basée sur la couverture de branche uniquement sur la couverture de séquence.
Vous aurez besoin de regarder la vue d'ensemble de la couverture de la branche aginst la méthode (qui est résumée en haut du rapport) - pour une vue plus détaillée que vous devriez regarder les données du rapport XML pour la méthode et peut-être comparer que contre la IL (où OpenCover reçoit les informations de couverture de).
Note:. OpenCover ne sait pas quelle langue que vous avez écrit le code dans tout ce qu'il voit est l'IL qui a été produit
Autres conseils
Si votre outil de couverture ne comprend pas que vous pouvez avoir plusieurs intéressantes entités « recouvrables » dans une ligne, vous aurez probablement obtenir un rapport que votre ligne est couvert si une entité de couverture dans cette ligne est couvert.
Outils que les fichiers de classe d'instruments sont, autant que je sache, limité de cette façon parce que les fichiers de classe sur ne contiennent que des informations relatives à un code de classe lignes de source, pas de lignes partielles.
Notre outil n'aurait pas de problème montrant la couverture sur les différentes parties de la déclaration.