2009-11-23 2 views
0

J'utilise Visual Studio 2008 pour une application C# WinForms et j'utilise le framework de test unitaire MSTest. Il ne semble pas avoir de couverture de test (je pense que c'est dans Team System?).comment puis-je obtenir des statistiques de couverture de test pour le projet VS2008 C#

Quelle est la méthode la plus simple (la moins chère?) Pour obtenir des statistiques de couverture de test pour mon projet ici? Effectivement, juste une indication pour chaque fichier * .cs la couverture de test de% que mes tests unitaires fournissent, et pour les cas où ce n'est pas 100% quelles lignes ne sont pas couvertes.

Merci

Répondre

1

Jetez un oeil à TestDriven.Net. Il est livré avec l'explorateur NCover. Pendant que vous y êtes, jetez un oeil à xUnit.net comme une alternative à MSTest.

+0

merci - mon application est assez basique - cela vaut-il la peine de considérer xUnit.net? – Greg

+0

Un avantage majeur est que xUnit est gratuit pour tout le monde, tandis que tous ceux qui testent votre application avec MSTest auront besoin de la version plus performante de Visual Studio pour utiliser la plupart des options avancées. Mais MS continue de mettre plus de fonctionnalités de test avancées dans la version de base à chaque sortie. – kervin

+0

@Greg - la complexité de votre application est sans importance. Si vous êtes intéressé par la simplicité, en plus d'offrir d'autres avantages, xUnit.net est généralement plus propre et plus simple que MSTest. –

1

Voir SD C# Test Coverage tool. Il peut fournir des rapports d'informations de couverture non seulement au niveau du fichier, mais aussi au niveau de la méthode et des cumul entre les deux. Il fournit également un moyen agréable de voir la couverture réelle superposée sur votre texte source.

+0

donc vous pensez que le rapport est un peu mieux que le rapport de testdriven.net puis Ira? – Greg

+0

J'ai seulement eu la plus courte exposition au "rapport" de testdriven.net dans le sens d'avoir vu une capture d'écran. Il semble qu'il affiche également des données de couverture superposées sur le texte source, en ce sens qu'il peindra au moins la ligne (s?) Couverte. Ce que je sais de l'outil SD, c'est qu'il peint la région précise couverte (du début à la fin de la colonne) par une sonde sur un conditionnel, ce qui signifie qu'il gère bien plusieurs conditions dans une ligne. Je ne peux pas dire si l'affichage testdrive le fait. –

Questions connexes