.net de base des projets de couverture de code de visual studio 2017
Je suis à l'aide de Visual Studio Enterprise 2017 à développer mes .net de base des projets.
Ma solution a également une certaine unité des projets de test et je veux afficher mon Code actuel de la couverture.
Quand j'ai cliqué sur Test -> Analyser la Couverture de Code -> Tous les tests. Tous mes tests unitaires a couru, mais dans le Code de Couverture de Résultats qu'il a signalé que la couverture de code pour mon test de l'unité des projets qui ne fait aucun sens pour moi.
Question 1: les gars, vous Ne rencontrez le même problème avec moi? Toute solution pour cela? J'ai aussi besoin de configurer la définition de build dans VSTS de rapport de couverture de code.
Question 2: Aussi, quand j'ai cliqué avec le bouton droit de debug 1 de mon test de l'unité. Il exécute TOUS mes tests unitaires. Est-ce un bug VS2017?
Update1: j'ai trouvé ce sujet: https://github.com/Microsoft/vstest/issues/597
OriginalL'auteur Hung Cao | 2017-03-25
Vous devez vous connecter pour publier un commentaire.
Même avec le "fixe" la version que j'ai eu des problèmes (Seulement en mesure de voir la couverture de code pour les projets de test, et non les projets que j'ai été le tester). Pour contourner le problème, j'ai enlevé le
<DebugType>Full</DebugType>
du projet de test.Donc, en résumé:
Ajouter le package Microsoft.CodeCoverage (1.0.3) dans votre projet de test.
Ajouter le
<DebugType>Full</DebugType>
tag sur la .fichier csproj surles projets que nous voulons voir de couverture de code de valeurs (à l'intérieur de
<PropertyGroup>
comme expliqué sur le vstest lien github).Ma configuration (configuration Minimale?)
J'ai VS2017 Pro (15.5.2), même les paquets comme indiqué ci-dessus, cependant après l'exécution de tests unitaires, n'ont aucun droit-cliquez sur le menu contextuel nommé "Analyse de Couverture de Code".
oh, j'ai regardé le lien github vous l'avez mentionné, et de voir qu'elle nécessite Visual Studio ENTERPRISE. Merci beaucoup de Micro$oft.
J'ai été en attente pour la couverture de code .NET de Base depuis si longtemps... Cela a très bien fonctionné! merci!
Cela a fonctionné pour moi. Les suivantes sont des étapes supplémentaires pour NUnit:
OriginalL'auteur JDC
Vous pouvez essayer dotCover de Jetbrains. https://www.jetbrains.com/dotcover/features/
Il fonctionne très bien avec .NET de Base & peut montrer la couverture de code.
OriginalL'auteur Hung Quach
Fondées sur le présent article (La Couverture de Code ne fonctionne pas dans l'IDE avec netcoreapp1.x projets (VS 2017 RTM):
Apparemment, il travaille dans les 15,3 aperçu: github.com/Microsoft/vstest-docs/blob/master/docs/...
OriginalL'auteur starian chen-MSFT
On dirait qu'ils sont encore à l'infrastructure (les collecteurs de données) bits avant de le relâcher. Ils sont soi-disant à proximité.
https://github.com/Microsoft/vstest/issues/579
OriginalL'auteur J.Walker
Ce problème a été résolu avec la Version 15.3:
https://github.com/Microsoft/vstest-docs/blob/master/docs/analyze.md#coverage
OriginalL'auteur Tim Pohlmann
JDC réponse m'a aidé pour mes projets, mais je ne pouvais pas me débarrasser des projets de test dans le rapport de couverture.
J'ai réussi par l'ajout d'une "CodeCoverage.runsettings" dans mon XUnit projet de test avec le contenu suivant:
L'important est ici d'exclure du projet de test dans le ModulePaths section.
<DebugType>Full</DebugType>
(à l'intérieur de<PropertyGroup>
) dans le fichier csproj de vos projets de test? si c'est le cas, retirez-la et vous devez vous débarrasser d'euxOriginalL'auteur mJay