Dans Visual Studio, je viens de créer un test d'unité simple pour tester une méthode que j'ai écrite. Je voulais vérifier la couverture de code, mais la fenêtre de couverture de code ne stipule que jamais que "la couverture de code n'est pas activée pour ce test". Pourquoi? NOTE: P>
Pourtant, je reçois toujours le message "La couverture de code n'est pas activée pour cet exécution de test" chaque fois que j'exécute le test pertinent. Comment activer la couverture de code une fois pour toutes? P>
5 Réponses :
Regardez cette page et voyez si cela aide: Conseils sur l'utilisation de la couverture de code dans Visual Studio 2005 P>
Il avait un problème même après avoir défini le fichier de configuration que vous avez mentionné et que le problème était lié aux assemblages situés sur GAC. P>
Il représente le cache de montage mondial. Je ne sais pas si votre projet utilise cela, mais c'est juste une possibilité. Vous pouvez essayer de forcer l'assemblage de tout, en cas d'effacement des dlls et des objets actuels et de la construction, avec le profilage activé.
Si cela est pour un projet C ++, assurez-vous que le profilage est activé. Amenez votre projet Propriétés -> Liaison -> Avancé. Recherchez le profil et définissez-le pour activer les informations de profilage (/ profil). P>
Assurez-vous d'exécuter vos tests à partir de la fenêtre Vue de test ou de la liste de test ... non de la fenêtre Résultats du test. Les tests de ré-exécution de la fenêtre de résultats de test n'honorent pas toujours les paramètres de configuration de vos tests. p>
Je lutte avec Mstest, dans un lot em> de domaines (y compris la couverture de code) - franchement, il ne sort pas exactement de sa façon de rendre la vie facile - surtout avec le Extra TestRunConfig, etc. Dupliquant beaucoup de choses déjà dans le CSPROJ. P>
Quoi qu'il en soit; que je n'ai trouvé que Testdriven.net a ceci intégré (tant que vous avez la bonne édition de Visual Studio pour inclure le Mstest et la couverture): P>
Cela utilisera votre cadre de test existant (y compris le MSSTEST), mais il saura passer par tous les cerceaux habituels pour obtenir une couverture de test activée, sans que vous ayez besoin de vous gâcher avec la configuration. Cela fonctionne même avec la colorisation de code source (rouge / bleu non testé / testé, etc.). Handy. P>
* = l'outil lui-même et l'intégration de l'interface graphique p>
(Source: MutantDesign.co.uk A >) sub> p>
Dans mon cas, lorsque j'ai contesté ce problème, j'avais "aucune configuration d'exécution de test disponible" sous Test-> Sélectionnez Active Test Exécuter Configuration Code> Menu.
J'ai supprimé / ajouté .testrunconfig code> fichier et la couverture de code est revenue.
(Edition Team VS2005) P>
Veuillez supprimer [Visual Studio] à partir du titre de thread, les balises sont utilisées pour identifier les questions, pas les titres. Le titre doit être un résumé de la question, pas son contexte.
Ma compréhension est que vs est livré en deux versions: professionnelle et entreprise, et que vous n'obtenez pas la couverture de code dans la version professionnelle. Avez-vous la version d'entreprise?
Quelle version de Visual Studio utilisez-vous?