2009-03-02 9 views
2

J'ai un espace de travail MS Visual Studio 2005, tout le code C. Je veux trouver toutes les fonctions dans ce code, qui ne sont pas appelées/exécutées quand un certain cas de test est exécuté.Comment trouver les fonctions qui ne sont pas exécutées?

Quelle est la façon d'obtenir que l'utilisation

1.) MS VS 2005 lui-même ou MSVC6.0?

2.) Utilisation d'un autre outil?

-AD

Répondre

2

voudrez peut-être regarder dans l'outil de couverture de code dans VS 2005 Team Edition. Il y a une FAQ à ce sujet here

Il existe un autre outil appelé ncover qui ressemble à quelque chose de similaire. Semble assez cher, mais ils ont un procès de 30 jours. Je suis sûr que d'autres vont s'inscrire avec d'autres outils qui pourraient correspondre à la facture aussi bien.

0

Utilisez un profileur de code. Tout bon profileur de code devrait inclure des outils de couverture pour vous donner une idée de ce qui a été appelé et de ce qui n'a pas été appelé.

1

En supposant que votre scénario de test se trouve dans un projet de test VS2005, vous devriez être en mesure d'utiliser la fonction de «couverture de code».

Dans le menu choisissez Test-> Modifier la configuration de test Run()

D'ici sélectionnez l'onglet à gauche couverture de code, puis vérifiez les DLL ou EXE qui contiennent le code que vous désirez PROFILES.

Ensuite, lancez votre test, et à la fin, vous devriez être en mesure de choisir Test-> Windows-> Couverture du code

Cela vous donne quelques mesures sur la couverture tels que les lignes exécutées, et que vous appelez également un double clic entrées, pour sauter dans un fichier et avoir la mise en surbrillance à l'écran du code qui a été ou a été exécuté note

+0

Bonjour Matt, Je n'ai pas ce Menu Test-> Edit ... vous avez mentionné. J'ai l'édition MSVS2005 PRofessional. Je ne vois pas le menu principal Test lui-même. Est-ce que je manque quelque chose? – goldenmean

+0

Cette fonctionnalité n'est probablement pas disponible sur l'édition professionnelle - vous aurez besoin d'une édition en équipe pour cela. –

+0

J'utilise Team System, Development Edition. Je suppose que ce n'est pas une fonctionnalité de votre version si vous n'avez pas le menu du tout, je suppose que vous ne pouvez pas exécuter des tests unitaires, ou créer des projets de test unitaires avec votre version? – MattH

Questions connexes