¿Qué puedo usar para una cobertura de código de buena calidad para C # /. NET? [cerrado]
-
07-07-2019 - |
Pregunta
Me pregunto qué opciones hay para la cobertura de código .NET (o C # específicamente), especialmente en el segmento de menor precio.
No estoy buscando recomendaciones, sino una comparación de productos basada en hechos. Sé lo siguiente:
- NCover
- Parece ser muy popular y se ve bastante bien
- Admite cobertura de estado de cuenta y cobertura de sucursal
- $ 480 por " NCover 3 Complete "
- Las versiones beta anteriores están disponibles gratis
- Visual Studio (2008 Pro) | (2005 Team System (ediciones de desarrollo, prueba o Team Suite))
- Bueno, es Microsoft, así que espero que funcione correctamente
- Completamente integrado en Visual Studio
- Al menos $ 5,469
- PartCover : sin desarrollo adicional (movido a OpenCover)
- Código abierto
- Admite cobertura de estado de cuenta
- OpenCover - sucesor de PartCover
- OpenSource
- Admite cobertura de sucursales y estados de cuenta
- Soporte de 32 y 64 bits
- Soporte de Silverlight
- Fondo
- Tutorial sobre The Code Project por el desarrollador principal
- No soporte de .NET Core todavía
- Cobertura de prueba SD
- Funciona con 32 y 64 bits, C # 4.0 completo
- Maneja bases de código pequeñas y muy grandes
- $ 250 por licencia de usuario único
- JetBrains dotCover
- $ 100 por licencia personal. Gratis para grupos de usuarios, proyectos de código abierto, estudiantes y profesores.
- Admite cobertura de estado de cuenta
- Soporte de Silverlight
-
- $ 159 por licencia personal
- $ 289 por licencia de asiento comercial
* Gratis durante la versión beta, para convertirse en comercial, precios desconocidos futuro desconocido. - Indicadores de cobertura de código en Visual Studio
- Pruebas continuas (casi en tiempo real)
- Cobertura visual del código por prueba
- Métricas de rendimiento, ejecución de prueba paralela de múltiples núcleos
-
- $ 410 para licencia de desarrollador
- NDepend puede importar datos de cobertura de NCover, DotCover, Visual Studio 2017; Archivos de cobertura de códigos de 2015, 2013, 2012, 2010 y 2008.
- Gráfico de dependencia
- Matriz de estructura de dependencia
- Visualización de métricas de código
- Validar reglas de código
Solución
Uso la versión de NCover que viene con TestDriven.NET . Le permitirá hacer clic con el botón derecho en la biblioteca de clase de prueba de la unidad y presionar Prueba con & # 8594; Cobertura , y se abrirá el informe.
Otros consejos
Una alternativa a NCover puede ser PartCover , es una herramienta de cobertura de código fuente abierto para .NET muy similar a NCover, incluye una aplicación de consola, un navegador de cobertura GUI y transformaciones XSL para usar en CruiseControl. NET .
Es un producto muy interesante.
OpenCover ha reemplazado a PartCover.
Acabo de probar NCrunch y tengo que decir que estoy muy impresionado. Es una herramienta de prueba continua que agregará cobertura de código a su código en Visual Studio casi en tiempo real. En el momento en que escribo este NCrunch es gratis. No está claro si será gratuito, costará dinero o se abrirá en el futuro sin embargo.
TestCocoon también es bastante agradable. Está en desarrollo activo y tiene una comunidad de usuarios:
- Código abierto (GPL 3)
- Admite plataforma cruzada C / C ++ / C # (Linux, Windows y Mac)
- CoverageScanner - Instrumentación durante la generación
- CoverageBrowser: visualización, análisis y gestión del resultado de la cobertura del código
Sin embargo, TestCocoon ya no está desarrollado y sus creadores ahora están produciendo un software comercial para C / C ++.
Hay versiones preliminares (beta) de NCover disponible de forma gratuita . Funcionan bien en la mayoría de los casos, especialmente cuando se combinan con NCoverExplorer.
No estoy seguro de cuál es la diferencia con el NCover minorista, pero también hay un NCover proyecto en SourceForge que, por supuesto, es de código abierto y gratuito.
Consulte la herramienta C # Test Coverage de mi empresa, Semantic Designs:
Tiene una sobrecarga muy baja, maneja enormes sistemas de archivos, GUI intuitiva, cobertura de cobertura en archivos específicos e informe generado con desglose de cobertura a nivel de método, clase y paquete.
TestMatrix es un corredor de pruebas unitarias y una herramienta de cobertura de código.
La herramienta de cobertura de prueba C # tiene muy gastos generales bajos, maneja grandes sistemas de archivos, GUI intuitiva que muestra cobertura en archivos específicos e informe generado con desglose de cobertura a nivel de método, clase y paquete.
Las características de cobertura de código, así como las API programables, vienen con Visual Studio 2010. Lamentablemente, las únicas dos ediciones que incluyen todas las capacidades de Cobertura de código son Premium y Ultimate. Sin embargo, creo que las API estarán disponibles con cualquier edición, por lo que probablemente sea posible crear archivos de cobertura de código y escribir un visor para la información de cobertura.
Hemos lanzado EAP a dotCover y pronto lanzaremos la versión beta.