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
Laurel
la source
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.

David P
la source
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.

CMS
la source
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
18

JetBrains (de renommée ReSharper ) travaille depuis un certain temps sur un outil de couverture appelé dotCover . Cela montre beaucoup de promesses.

Mike Two
la source
6
dotCover est disponible et disponible à l'achat depuis septembre 2010: jetbrains.com/dotcover
Jura Gorohovsky
2
dotCover fait également partie de TeamCity, aucune licence personnelle supplémentaire n'est requise
Oskar Austegard
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 .

Martin Odhelius
la source
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 ++.

Minh Cuong Tran
la source
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
3

Il existe des versions préliminaires (bêta) de NCover disponibles gratuitement . Ils fonctionnent bien dans la plupart des cas, en particulier lorsqu'ils sont combinés avec NCoverExplorer.

jalbert
la source
10
Il ne semble plus être disponible ...
David d C e Freitas
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.

David
la source
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.

Ira Baxter
la source
é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.

Kanwar Singh
la source
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.

jrista
la source
0

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

Hadi Hariri
la source