Que puis-je utiliser pour une couverture de code de bonne qualité pour C # / .NET? [fermé]
-
07-07-2019 - |
Question
Je me demande quelles sont les options possibles pour la couverture de code .NET (ou C # en particulier), en particulier dans le segment le moins cher?
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
- Prise en charge de la couverture des relevés et des succursales
- 480 € pour "NCover 3 Complete"
- Les anciennes versions bêta sont disponibles gratuitement
- Visual Studio (2008 Pro) | (Team System 2005 (éditions de développement, de test ou Team Suite))
- Eh bien, c’est Microsoft, je pense donc que cela fonctionnera correctement
- Entièrement intégré à Visual Studio
- Au moins 5 469 $
- PartCover - aucun développement ultérieur (déplacé vers OpenCover)
- Open source
- Prend en charge la couverture des relevés
- OpenCover - successeur de PartCover
- OpenSource
- Prend en charge la couverture des branches et des relevés
- Prise en charge 32 et 64 bits
- Prise en charge de Silverlight
- Arrière-plan
- Tutoriel sur le projet de code par le développeur principal
- Pas encore de prise en charge de .NET Core
- Couverture de test SD
- Fonctionne avec 32 et 64 bits, version complète C # 4.0
- Gestion des 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 de Silverlight
-
- 159 $ pour la licence personnelle
- 289 $ pour une licence de siège commercial
* Gratuit pendant la version bêta, pour devenir commercial, tarification inconnue future inconnue. - 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
-
- 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.
- Graphique de dépendance
- Matrice de structure de dépendance
- Visualisation des métriques de code
- Validation des règles de code
La solution
J'utilise la version de NCover fournie avec TestDriven.NET . Cela vous permettra de cliquer facilement sur la bibliothèque de votre classe de test unitaire et de cliquer sur Tester avec & # 8594; Couverture pour afficher le rapport.
Autres conseils
Une alternative à NCover peut être PartCover , un outil de couverture de code source ouvert pour .NET très similaire à NCover, elle inclut une application console, un navigateur de couverture d'interface graphique et des transformations XSL à utiliser dans CruiseControl. NET .
C’est un produit très intéressant.
OpenCover a remplacé PartCover.
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 le futur cependant.
TestCocoon est également très agréable. Il est en développement actif et compte 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 la couverture de code
Cependant, TestCocoon n’est plus développé et ses créateurs produisent maintenant un logiciel commercial pour le C / C ++.
Il existe des versions préliminaires (bêta) de NCover disponible gratuitement . Ils fonctionnent bien dans la plupart des cas, en particulier quand ils sont associés à NCoverExplorer.
Je ne sais pas quelle est la différence avec le commerce de détail NCover, mais il existe également un projet sur SourceForge qui est bien sûr open source et gratuit.
Voir l'outil C # Test de ma société, Semantic Designs:
Les frais généraux sont minimes, il gère d’énormes systèmes de fichiers, une interface utilisateur intuitive, une 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.
TestMatrix est un outil de couverture de code pour les coureurs de tests unitaires.
L'outil de couverture de test C # a très faible surcharge, gère d'énormes systèmes de fichiers, interface graphique intuitive montrant la couverture de fichiers spécifiques et rapport généré avec une ventilation de la couverture au niveau de la méthode, de la classe et du package.
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.
Nous avons publié EAP pour dotCover et publierons bientôt la version bêta.