11
votes

Pourquoi Visual Studio dis-t-il "la couverture de code n'est pas activé pour ce test d'exécution" quand il est activé?

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:

  1. J'ai déjà suivi les instructions sur Cette page , c'est-à-dire que la configuration de test contient les assemblages pertinents vérifiés sur la page Options de couverture de code.
  2. J'ai cliqué sur "Exécuter tester", pas "test de débogage", que certaines sources revendiquent cela.
  3. J'ai essayé d'exécuter le test avec la configuration de construction actuelle définie sur "débogage" ou "libération"; Ni travaille.
  4. J'ai également suivi les suggestions sur Cette page (ré-sélectionnez le fichier TestRunConfig en sélectionnant Test => Sélectionner une configuration de test actif), en vain en disponibilité.

    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?


3 commentaires

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?


5 Réponses :


2
votes

Regardez cette page et voyez si cela 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é et que le problème était lié aux assemblages situés sur GAC.


1 commentaires

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é.



0
votes

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).


0 commentaires

0
votes

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.


0 commentaires

3
votes

Je lutte avec Mstest, dans un lot 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.

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):

 Texte alt

(Source: MutantDesign.co.uk )

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.

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


0 commentaires

0
votes

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 Menu.
J'ai supprimé / ajouté .testrunconfig fichier et la couverture de code est revenue.
(Edition Team VS2005)


0 commentaires