Pourquoi Visual Studio indique-t-il que la couverture de code n'est pas activée pour cette exécution de test & # 8221; quand est-il activé?

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

Question

Dans Visual Studio, je viens de créer un test unitaire simple pour tester une méthode que j'ai écrite. Je voulais vérifier la couverture de code, mais la fenêtre Couverture de code indique uniquement que "La couverture de code n'est pas activée pour cette exécution de test". Pourquoi? Remarque:

  1. J'ai déjà suivi les instructions de cette page. , c’est-à-dire que la configuration de test vérifie les assemblys appropriés sur la page des options de couverture de code.
  2. J'ai cliqué sur "Exécuter le test", pas "Test de débogage", ce que certaines sources prétendent expliquer.
  3. J'ai essayé d'exécuter le test avec la configuration de construction actuelle définie sur "Débogage". ou "Libérer"; ni fonctionne.
  4. J'ai également suivi les suggestions sur cette page (sélectionnez à nouveau le fichier testrunconfig en sélectionnant Test => Sélectionnez la configuration de test en cours), mais en vain.

Je reçois toujours le message "La couverture de code n'est pas activée pour cette série de tests". chaque fois que je lance le test correspondant. Comment activer la couverture de code une fois pour toutes?

Était-ce utile?

La solution

J'avais l'habitude de lutter avec MSTest, dans beaucoup de domaines (y compris la couverture de code) - franchement, il * ne fait pas tout son possible pour rendre la vie facile, en particulier avec le extra testrunconfig etc dupliquant beaucoup de choses déjà dans le csproj.

Quoi qu'il en soit; que j'ai constaté que TestDriven.NET est intégré (tant que vous disposez de la bonne édition de Visual Studio pour inclure MSTest et la couverture):

 alt text
(source: mutantdesign.co.uk )

Ceci utilisera votre framework de test existant (y compris MSTest), mais il sautera à travers toutes les étapes habituelles pour que la couverture de test soit activée, sans que vous ayez à vous soucier de la configuration. Cela fonctionne même avec la colorisation du code source (rouge / bleu non testé / testé, etc.). Pratique.

* = l'outil lui-même et l'intégration de l'interface graphique

Autres conseils

Consultez cette page et voyez si cela vous aide: Conseils sur l'utilisation de la couverture de code dans Visual Studio 2005

Il avait un problème même après avoir défini le fichier de configuration que vous avez mentionné. Il était lié à des assemblys situés sur GAC.

S'il s'agit d'un projet c ++, assurez-vous que le profilage est activé. Affichez les propriétés de votre projet - > Liaison - > Avancée. Recherchez Profil et définissez-le sur Activer les informations de profilage (/ PROFILE).

Veillez à exécuter vos tests à partir de la fenêtre Vue de test ou de la liste de tests ... et non à partir de la fenêtre des résultats du test. La réexécution de tests à partir de la fenêtre des résultats de test ne respecte pas toujours les paramètres de configuration de votre test.

Dans mon cas, lorsque j'ai contesté ce problème, je n'avais "aucune configuration d'essai disponible". sous le menu Test- > sélectionnez Configuration de test active .
J'ai supprimé / ajouté le fichier .testrunconfig , et la couverture de code est revenue.
(VS2005 Team Edition)

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