Que puis-je utiliser pour une couverture de code de bonne qualité pour C # /. NET? [fermé]


415

Je me demande quelles sont les options de couverture de code .NET (ou C # en particulier), en particulier dans le segment moins cher?

Je ne cherche pas des recommandations, mais une comparaison de produits basée sur des faits. Je sais ce qui suit:

  • NCover
    • Semble être très populaire et semble assez bon
    • Prend en charge la couverture des relevés et la couverture des succursales
    • 480 $ pour "NCover 3 Complete"
    • Les anciennes versions bêta sont disponibles gratuitement
  • Visual Studio (2008 Pro) | (2005 Team System (éditions Développement, Test ou Team Suite))
    • Eh bien, c'est Microsoft, donc je m'attends à ce qu'il fonctionne correctement
    • Entièrement intégré à Visual Studio
    • Au moins 5469 $
  • PartCover - pas de développement supplémentaire (déplacé vers OpenCover)
    • Open source
    • Prend en charge la couverture des relevés
  • OpenCover - successeur de PartCover
  • Couverture du test SD
    • Fonctionne avec 32 et 64 bits, C # 4.0 complet
    • Gère les bases de code petites et très grandes
    • 250 $ pour une licence mono-utilisateur
  • JetBrains dotCover
    • 100 $ pour une licence personnelle. Gratuit pour les groupes d'utilisateurs, les projets open source, les étudiants et les enseignants.
    • Prend en charge la couverture des relevés
    • Prise en charge Silverlight
  • NCrunch

    • 159 $ pour une licence personnelle
    • 289 $ pour une licence de siège commercial * Gratuit pendant la version bêta, pour devenir commercial, prix inconnu futur inconnu .
    • Indicateurs de couverture de code dans Visual Studio
    • Test continu (en temps quasi réel)
    • Couverture visuelle du code par test
    • Mesures de performances, exécution de tests multicœurs parallèles
  • NDepend

    • 410 $ pour la licence de développeur
    • NDepend peut importer des données de couverture depuis NCover, DotCover, Visual Studio 2017; Fichiers de couverture de code 2015, 2013, 2012, 2010 et 2008.
    • Graphique de dépendance
    • Matrice de structure de dépendance
    • Visualisation des métriques de code
    • Validation des règles de code

La question est déjà dupliquée dans softwarerecs.stackexchange.com/questions/123/… . Peut-il être migré et fusionné?
Michael Freidgeim

Je n'ai pas vu AxoCover mentionné ici, c'est gratuit et fonctionne assez bien IMO: https://marketplace.visualstudio.com/items?itemName=axodox1.AxoCover
Brad Albright

Réponses:


72

J'utilise la version de NCover fournie avec TestDriven.NET . Il vous permettra de cliquer facilement avec le bouton droit sur votre bibliothèque de classes de tests unitaires et de cliquer sur Tester avec → Couverture , et il affichera le rapport.


5
Je dois aimer TestDriven.NET; en l'occurrence, j'utilise VSTS, mais j'ai tendance à utiliser NUnit (pas MSTes) et à utiliser TestDriven.NET pour "Tester avec -> Couverture d'équipe", qui utilise l'outil de couverture MSTest (y compris la colorisation) avec mes tests NUnit. Fantastique.
Marc Gravell

C'est ce que j'ai également utilisé - jusqu'à ce que je déplace mes applications en 64bits :-(
galaktor

Ne fonctionne pas encore avec .NET core.
Mariusz Jamro

46

Une alternative à NCover peut être PartCover , est un outil de couverture de code open source pour .NET très similaire à NCover, il comprend une application console, un navigateur de couverture GUI et des transformations XSL à utiliser dans CruiseControl.NET .

C'est un produit très intéressant.

OpenCover a remplacé PartCover.


12
PartCover a été essentiellement remplacé par OpenCover ( github.com/sawilde/opencover ), car PartCover a stagné avec un support uniquement pour .NET 2.
David Keaveny


15

Je viens de tester NCrunch et je dois dire que je suis très impressionné. Il s'agit d'un outil de test continu qui ajoutera une couverture de code à votre code dans Visual Studio presque en temps réel. Au moment où j'écris, ce NCrunch est gratuit. On ne sait pas vraiment si cela va être gratuit, coûter de l'argent ou être open source à l'avenir .


4
Non gratuit au

4

TestCocoon est également assez agréable. Il est en développement actif et dispose d'une communauté d'utilisateurs:

  • Open source (GPL 3)
  • Prend en charge la plateforme croisée C / C ++ / C # (Linux, Windows et Mac)
  • CoverageScanner - Instrumentation pendant la génération
  • CoverageBrowser - Affichage, analyse et gestion des résultats de la couverture de code

Cependant, TestCocoon n'est plus développé et ses créateurs produisent actuellement un logiciel commercial pour C / C ++.


1
TestCocoon a été renommé Squish Coco lorsque le développeur principal (et TestCocoon) a rejoint froglogic . la version actuelle de Squish Coco prend également en charge C #.
Frerich Raabe


2

Je ne sais pas quelle est la différence avec le NCover de détail, mais il y a aussi un projet NCover sur SourceForge qui est bien sûr open source et gratuit.


2
La version sur Sourceforge est la base des versions actuelles de NCover. Il n'est plus activement travaillé / supporté mais reste largement disponible. Ils sont maintenant à la version 3.0.
Valien

1

Voir l' outil de couverture de test C # de mon entreprise, Semantic Designs:

Il a des frais généraux très faibles, gère d'énormes systèmes de fichiers, une interface graphique intuitive, une couverture de couverture sur des fichiers spécifiques et un rapport généré avec une ventilation de la couverture aux niveaux de la méthode, de la classe et du package.


étant donné qu'il s'agit d'un produit commercial, vous devez vraiment indiquer le coût: D
John Nicholas

Le prix est affiché bien en vue dans le résumé des résultats de la question qui a lancé ce fil.
Ira Baxter


1

L'outil de couverture de test C # a des frais généraux très faibles, gère d'énormes systèmes de fichiers, une interface graphique intuitive montrant la couverture de fichiers spécifiques et un rapport généré avec une ventilation de la couverture au niveau de la méthode, de la classe et du package.


0

Les fonctionnalités de couverture de code, ainsi que les API programmables, sont fournies avec Visual Studio 2010. Malheureusement, les deux seules éditions qui incluent les fonctionnalités complètes de couverture de code sont Premium et Ultimate. Cependant, je crois que les API seront disponibles avec n'importe quelle édition, donc la création de fichiers de couverture de code et l'écriture d'une visionneuse pour les informations de couverture seraient probablement possibles.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.