web-dev-qa-db-fra.com

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

Je me demande quelles options existent pour la couverture de code .NET (ou C # en particulier), en particulier dans le segment des prix les plus bas?

Je ne cherche pas de 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 des succursales
    • 480 $ pour "NCover 3 Complete"
    • Les anciennes versions bêta sont disponibles gratuit
  • Visual Studio (2008 Pro) | (Team System 2005 (éditions de développement, de test ou Team Suite)))
    • Eh bien, c'est Microsoft, alors je m'attendrais à ce qu'il fonctionne correctement
    • Totalement intégré à Visual Studio
    • Au moins 5 469 $
  • PartCover - pas de développement ultérieur (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, entièrement en C # 4.0
    • 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
    • Support Silverlight
  • NCrunch

    • 159 $ pour une licence personnelle
    • 289 $ pour une licence de siège commercial * Gratuit pendant la version bêta, devenir commercial, prix inconnfutur inconn.
    • Indicateurs de couverture de code dans Visual Studio
    • Tests continus (presque en temps réel)
    • Couverture visuelle par code de 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 à partir de NCover, DotCover, Visual Studio 2017; Fichiers de couverture de code 2015, 2013, 2012, 2010 et 2008.
    • Dépendance graphique
    • Matrice de structure de dépendance
    • Visualiser les métriques de code
    • Validation des règles de code
416
Michael Stum

J'utilise la version de NCover fournie avec TestDriven.NET . Cela vous permettra de facilement cliquer avec le bouton droit de la souris sur la bibliothèque de classes de votre test unitaire et d'appuyer sur Tester avec → Couverture . Le rapport s'affichera.

72
David P

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

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

OpenCover a remplacé PartCover.

46
CMS

JetBrains (of ReSharper fame) travaille depuis un moment sur un outil de couverture appelé dotCover . Cela montre beaucoup de promesses.

18
Mike Two

Je viens de tester NCrunch et je dois dire que je suis très impressionné. C'est 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. Il est un peu difficile de savoir si cela va être gratuit, coûter de l'argent ou être ouvert dans the future bien.

15
Martin Odhelius

TestCocoon est également jolie Nice. Il est en développement actif et a une communauté d'utilisateurs:

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

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

4
Minh Cuong Tran

Il existe des versions préliminaires (bêta) de NCoverdisponible gratuitement . Ils fonctionnent bien dans la plupart des cas, surtout lorsqu'ils sont associés à NCoverExplorer.

3
jalbert

Je ne suis pas sûr de la différence entre NCover et le commerce de détail, mais il existe également un NCover projet sur SourceForge qui est bien entendu open source et gratuit.

2
David

Outil de couverture de test C # a une très faible surcharge, gère d’énormes systèmes de fichiers, une interface graphique intuitive affichant la couverture de fichiers spécifiques et générée. rapport avec ventilation de la couverture aux niveaux de la méthode, de la classe et du package.

1
Kanwar Singh

TestMatrix est un outil de couverture de code et de programme de test unitaire.

1
sergeb

Voir le C # Test Coverage outil de mon entreprise, Designs sémantiques:

Il a une très faible surcharge, gère d’énormes systèmes de fichiers, une interface graphique intuitive, une couverture de fichiers spécifique et un rapport généré avec une ventilation de la couverture aux niveaux de la méthode, de la classe et du package.

1
Ira Baxter

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 toutes les fonctionnalités de couverture de code sont Premium et Ultimate. Cependant, je pense que les API seront disponibles avec toutes les éditions. Il serait donc probablement possible de créer des fichiers de couverture de code et d'écrire un visualiseur pour les informations de couverture.

0
jrista

Nous avons publié EAP sur dotCover et publierons bientôt la version bêta.

0
Hadi Hariri