Me pregunto qué opciones hay para la cobertura de código .NET (o C # específicamente), especialmente en el segmento de menor precio.
No busco 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 de forma gratuita
- Visual Studio (2008 Pro) | (2005 Team System (ediciones de desarrollo, prueba o Team Suite))
- Bueno, es Microsoft, así que espero que funcione correctamente
- Totalmente integrado en Visual Studio
- Al menos $ 5,469
- PartCover - sin desarrollo adicional (movido a OpenCover)
- Fuente abierta
- Admite cobertura de estado de cuenta
- OpenCover - sucesor de PartCover
- Fuente abierta
- Admite cobertura de sucursales y estados de cuenta
- Soporte de 32 y 64 bits.
- Soporte Silverlight
- Antecedentes
- Tutorial sobre The Code Project del desarrollador principal
- Aún no hay soporte para .NET Core
- Cobertura de prueba SD
- Funciona con 32 y 64 bits, completo C # 4.0
- 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 Silverlight
-
- $ 159 por licencia personal
- $ 289 por licencia de asiento comercial
* Gratis durante la versión beta, para convertirse en comercial, precios desconocidos en el 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 pruebas paralelas multinúcleo
-
- $ 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
- Visualizar métricas de código
- Validar reglas de código
c#
.net
code-coverage
Laurel
fuente
fuente
Respuestas:
Yo 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 → Cobertura , y se abrirá el informe.
fuente
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.
fuente
JetBrains (de fama ReSharper ) ha estado trabajando en una herramienta de cobertura durante un tiempo llamada dotCover . Está mostrando una gran promesa.
fuente
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. Sin embargo, no está claro si será gratuito, costará dinero o será de código abierto en el futuro .
fuente
TestCocoon también es bastante agradable. Está en desarrollo activo y tiene una comunidad de usuarios:
Sin embargo, TestCocoon ya no está desarrollado y sus creadores ahora están produciendo un software comercial para C / C ++.
fuente
Hay versiones preliminares (beta) de NCover disponibles de forma gratuita . Funcionan bien para la mayoría de los casos, especialmente cuando se combinan con NCoverExplorer.
fuente
No estoy seguro de cuál es la diferencia con el NCover minorista, pero también hay un proyecto NCover en SourceForge que, por supuesto, es de código abierto y gratuito.
fuente
Consulte la herramienta de cobertura de prueba C # 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.
fuente
TestMatrix es un corredor de pruebas unitarias y una herramienta de cobertura de código.
fuente
La herramienta de cobertura de prueba de C # tiene una sobrecarga muy baja, maneja enormes sistemas de archivos, una GUI intuitiva que muestra la cobertura en archivos específicos y genera un informe con desglose de cobertura a nivel de método, clase y paquete.
fuente
Las características de cobertura de código, así como las API programables, vienen con Visual Studio 2010. Lamentablemente, las dos únicas ediciones que incluyen las capacidades completas 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.
fuente
Lanzamos EAP para dotCover y pronto lanzaremos la versión beta.
fuente