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

je me demande quelles sont les options de couverture du code .net (ou C# en particulier), surtout dans le segment des services à bas prix? Je ne cherche pas des recommandations, mais une comparaison des produits basée sur des faits. Je sais ce qui suit:

  • NCover
    • semble être très populaire et semble tout à fait bonne
    • appuie la couverture de l'énoncé et de la branche
    • 480 $ pour "couverture 3 complète "
    • anciennes versions bêta disponibles for free
  • Visual Studio (2008 Pro) | (2005 Team System (Development, Test or Team Suite Editions))
    • Eh bien, C'est Microsoft donc je m'attends à ce qu'il fonctionne correctement
    • entièrement intégré dans Visual Studio
    • au moins 5 469 $
  • PartCover )
    • Open Source
    • appuie la couverture de l'énoncé
  • OpenCover - successeur de PartCover
    • OpenSource
    • soutient la couverture de la branche et de l'énoncé
    • 32 et 64 bit support
    • Silverlight support
    • arrière-plan
    • Tutoriel sur CodeProject par le développeur principal
    • Pas de . Net de soutien de Base encore
  • SD Couverture de Test
    • Fonctionne avec les versions 32 et 64 bits, en plein C# 4,0
    • Gère à la fois les petites et les très grandes bases de code
    • de 250 $pour une licence mono-utilisateur
  • JetBrains dotCover
    • 100 $pour Licence Personnelle. Gratuit pour les groupes d'utilisateurs, les projets open source, les étudiants et les enseignants.
    • appuie la couverture de l'énoncé
    • Silverlight support
  • NCrunch

    • $ 159 pour Licence Personnelle
    • 289 $ pour une licence commerciale * Gratuit pendant la beta, pour devenir commercial, prix inconnu avenir inconnu .
    • indicateurs de couverture de Code dans Visual Studio
    • essais continus (en temps quasi réel)
    • couverture visuelle par code test
    • mesures de la Performance, parallèle multi-core d'exécution des tests
  • NDepend

    • $410 pour la licence de développeur
    • NDepend peut importer des données de couverture de NCover, DotCover, Visual Studio 2017; 2015, 2013, 2012, 2010 et 2008 fichiers de couverture de Code.
    • Graphique De Dépendance
    • Matrice De Structure De Dépendance
    • Visualiser Les Métriques De Code
    • Validation Des Règles De Code
398
demandé sur 25 revs, 17 users 23%unknown 2008-11-10 04:20:29

12 réponses

j'utilise la version de NCover qui vient avec TestDriven.NET . Il vous permettra de cliquer facilement avec le bouton droit de la souris sur votre bibliothèque de classe de test d'unité, et de cliquer sur "Test With -> Coverage" , et il affichera le rapport.

71
répondu David P 2018-06-11 12:38:46

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 de console, un navigateur de couverture GUI, et des transformées XSL pour une utilisation dans CC.Net.

produit très intéressant.

mise à JOUR: OpenCover a remplacé partcover.

44
répondu CMS 2018-01-14 13:46:03

JetBrains (of ReSharper fame) a travaillé sur un outil de couverture pendant un petit moment appelé dotCover il montre beaucoup de promesse.

17
répondu Mike Two 2010-07-03 17:47:50

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 en temps quasi réel. Au moment où j'écris ce NCrunch est gratuit. Il est un peu difficile de savoir si elle sera gratuite, coûtera de l'argent ou sera ouverte source dans le futur cependant.

http://blog.ncrunch.net/image.axd?picture=2012%2f4%2fPerformanceCoverage.jpg

14
répondu Martin Odhelius 2012-05-01 17:02:19

TestCocoon is also pretty nice: http://www.testcocoon.org/index.html avec développement actif et communauté d'utilisateurs:

  • Open source (GPL3)
  • supporte C/C++/C# cross platform (Linux/Windows / Mac)
  • CoverageScanner - Instrumentation lors de la Génération
  • CoverageBrowser - Vue, l'Analyse et la Gestion de la Couverture de Code Résultat

EDIT:Test cocoon n'est plus développé et ses créateurs produisent maintenant un logiciel commercial pour C/C++

4
répondu Minh Cuong Tran 2012-08-28 04:58:52

il existe des versions pré-release (beta) de NCover disponibles gratuitement . Ils fonctionnent très bien dans la plupart des cas, surtout lorsqu'ils sont combinés avec NCoverExplorer.

3
répondu jalbert 2008-11-10 01:27:47

pas sûr de ce que la différence avec le NCover de détail, mais il ya aussi un NCover projet sur sourceforge qui est bien sûr open source et gratuit.

2
répondu David 2009-07-15 19:02:30

TestMatrix est un coureur d'essai unitaire et un outil de couverture de Code.

1
répondu sergeb 2010-07-06 06:30:06

Voir le C# outil de Couverture de Test à partir de mon entreprise, Sémantique de Dessins:

http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html

très faible au-dessus de la tête, traite des systèmes énormes de fichiers, GUI intuitive affichage de la couverture sur des fichiers spécifiques, et rapport généré avec ventilation de la couverture selon la méthode, la classe et le forfait.

1
répondu Ira Baxter 2011-04-24 10:29:07

http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html

très faible overhead, gère d'énormes systèmes de fichiers, GUI intuitive montrant la couverture sur des fichiers spécifiques, et rapport généré avec la répartition de la couverture au niveau des méthodes, des classes et des paquets.

1
répondu Kanwar Singh 2014-05-02 09:11:16
Les fonctionnalités de couverture de Code

, ainsi que les API programmables, sont disponibles avec Visual Studio 2010. Malheureusement, les deux seules éditions qui incluent la couverture complète du Code sont Premium et Ultimate. Cependant, je crois que les API seront disponibles avec n'importe quelle édition, donc créer des fichiers de couverture de code et écrire un visualiseur pour les informations de couverture serait probablement possible.

0
répondu jrista 2010-07-03 17:44:19

nous avons publié EAP à dotCover ( http://www.jetbrains.com/dotcover ) et sortira bientôt la Beta.

0
répondu Hadi Hariri 2010-07-14 21:51:50