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
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.
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.
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
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++
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.
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.
TestMatrix est un coureur d'essai unitaire et un outil de couverture de Code.
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.
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.
, 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.
nous avons publié EAP à dotCover ( http://www.jetbrains.com/dotcover ) et sortira bientôt la Beta.