8
votes

Couverture de code Visual Studio ne montrant pas toutes les assemblées

J'ai 20 projets dans mon fichier .sln. J'exécute mes tests de l'unité via l'explorateur de test et la génération de la couverture du code. Seulement huit des projets apparaissent dans la couverture (voir Captures d'écran). J'utilise un fichier de runsettings dans lequel j'ai commenté le contenu de toutes les balises , comme: xxx

Je ne peux pas comprendre pourquoi les 12 autres projets ne sont pas présentés dans les résultats de la couverture. Des idées?

Projets de solution :

Liste de projet Visual Studio

CoDage Résultats de la couverture :

 Entrez la description de l'image ici


4 commentaires

Les assemblées des autres projets sont-elles déjà chargées pendant la course à l'essai? Sinon, cela expliquerait probablement pourquoi ils ne se présentent pas.


Non, je ne pense pas qu'ils soient. Quel est le moyen le plus simple de faire ça? Écrivez un test qui couvre au moins une classe?


cela le ferait probablement


Si vous soumettez une réponse, je peux la marquer acceptée.


3 Réponses :


9
votes

Les assemblages ne s'affichent pas car ils ne sont pas chargés pendant le test actuel.

Ajoutez quelques tests simples qui utilisent un type dans chacun des autres assemblages.


0 commentaires

0
votes

Pourriez-vous pas aussi ajouter:

      <CodeCoverage>
        <ModulePaths>
          <Include>
             <!--Include all loaded .dll assemblies and .exe executables-->
            <ModulePath>.*\.dll$</ModulePath>
            <ModulePath>.*\.exe$</ModulePath>
          </Include>
        </ModulePaths>            

      </CodeCoverage>


0 commentaires

11
votes

Ajout complet pour cibler le fichier .csproj, a fonctionné pour moi xxx


2 commentaires

C'était ce problème avec VS Enterprise 2017, cela a fixé.


Je vous remercie, merci, merci - cela juste corrigé mon numéro VS Pro 2019 à l'aide de Dotcover (Resharper) - et l'un de mes projets refusant de figurer dans mon rapport de couverture !!