2013-05-17 2 views
1

J'ai un tas de code C# qui est couvert par les tests unitaires et les tests système. J'aimerais trouver les parties du code qui sont couvertes par les deux, uniquement par les tests unitaires et uniquement par les tests du système.Comparer deux rapports de couverture dotCover pour trouver une intersection?

Je peux générer des rapports de couverture pour les deux ensembles (tests unitaires vs tests système) en utilisant JetBrains dotCover.

Comment puis-je comparer ces deux rapports de couverture?

J'ai NDepend, si cela peut vous aider.

Répondre

0

Roger, avec NDepend, vous pouvez toujours importer plusieurs fichiers XML de couverture DotCover (with the right DotCover XML for NDepend setting).

Je voudrais trouver les parties du code qui sont couverts par les deux

Utilisez l'option de fusion ET comme indiqué sur la capture d'écran ci-dessous. Cela aidera, il vous dira quelle méthode sont couverts par les deux ensembles de tests. Si vous avez besoin d'effectuer un zoom au niveau ligne par ligne couvert par les deux ensembles de tests, à moins que NCover ne dispose d'outils pour cela, vous devrez effectuer la fusion des deux fichiers de couverture par programme (cela ne devrait pas être trop difficile).).

NDepend import coverage file

+0

Cool. La requête particulière à laquelle je veux répondre est: "quel code est seulement couvert par les tests du système?" Y a-t-il un moyen de comprendre cela? –

+0

Faites le tour ET, assurez-vous d'analyser vos assemblages de test ainsi que vos assemblys d'application, puis écrivez une requête de code pour voir qui est utilisé transitivement à partir des assemblages de "tests système" + être couvert par des tests. Vous pouvez vous inspirer de cette requête de code par défaut pour écrire votre propre requête de code: http://www.ndepend.com/DefaultRules/webframe.html?Q_Methods_directly_and_indirectly_called_by_test_Methods.html –

Questions connexes