414 votes

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

Je me demande quelles sont les options disponibles pour la couverture de code .NET (ou C# en particulier), notamment dans le segment de prix inférieur ?

Je ne cherche pas des recommandations, mais une comparaison de produits basée sur des faits. Je connais les produits suivants :

  • NCover
    • Il semble être très populaire et a l'air très bon.
    • Prise en charge de la couverture des déclarations et des branches
    • 480$ pour "NCover 3 Complete"
    • Des versions bêta plus anciennes sont disponibles gratuitement
  • Visual Studio (2008 Pro) | (2005 Team System (Development, Test or Team Suite Editions))
    • Eh bien, c'est Microsoft, donc je m'attends à ce que ça fonctionne correctement.
    • Entièrement intégré à Visual Studio
    • Au moins 5 469 $.
  • PartCover - pas de développement ultérieur (déplacé vers OpenCover)
    • Source ouverte
    • Prend en charge la couverture des relevés
  • OpenCover - successeur de PartCover
  • Couverture des tests SD
    • Fonctionne avec 32 et 64 bits, C# complet 4.0
    • Gestion de petites et de très grandes bases de code
    • 250 $ pour une licence d'utilisateur unique
  • JetBrains dotCover
    • 100 $ pour la licence personnelle. Gratuit pour les groupes d'utilisateurs, les projets open source, les étudiants et les enseignants.
    • Prise en charge de la couverture des relevés
    • Prise en charge de Silverlight
  • NCrunch

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

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

0 votes

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

0 votes

Je n'ai pas vu AxoCover mentionné ici, il est gratuit et fonctionne très bien IMO : https://marketplace.visualstudio.com/items?itemName=axodox1.AxoCover

71voto

David P Points 2430

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 classes de tests unitaires, et de cliquer sur Test avec→Couverture et cela fera apparaître le rapport.

5 votes

J'adore TestDriven.NET ; il se trouve que j'utilise VSTS, mais j'ai tendance à utiliser NUnit (pas MSTes), et j'utilise TestDriven.NET pour "Test With -> Team Coverage", qui utilise l'outil de couverture MSTest (y compris la colorisation) avec mes tests NUnit. Fantastique.

0 votes

C'est ce que j'utilisais aussi - jusqu'à ce que je passe mes applications en 64bits :-(

0 votes

Ne fonctionne pas encore avec .NET core.

46voto

CMS Points 315406

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 graphique et des transformations XSL à utiliser dans les applications suivantes CruiseControl.NET .

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

OpenCover a remplacé PartCover.

12 votes

PartCover a été essentiellement remplacé par OpenCover ( github.com/sawilde/opencover ), alors que PartCover stagnait avec un support uniquement pour .NET 2.

18voto

Mike Two Points 16706

JetBrains (de ReSharper fame) travaille depuis un certain temps sur un outil de couverture appelé dotCover . C'est très prometteur.

6 votes

DotCover est publié et disponible à la vente depuis septembre 2010 : jetbrains.com/dotcover

2 votes

DotCover fait également partie de TeamCity, aucune licence personnelle supplémentaire n'est requise.

15voto

Martin Odhelius Points 955

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 ajoute une couverture de code à votre code dans Visual Studio, presque en temps réel. Au moment où j'écris ces lignes, NCrunch est gratuit. Il est un peu difficile de savoir s'il sera gratuit, payant ou open source dans le futur. l'avenir cependant.

4 votes

Non libre à partir du 20/03/2014

3voto

jalbert Points 1657

Il existe des versions préversées (bêta) de NCover disponible gratuitement . Ils fonctionnent bien dans la plupart des cas, surtout lorsqu'ils sont combinés avec NCoverExplorer.

10 votes

Il ne semble plus être disponible...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X