studio - ¿Qué puedo usar para una cobertura de código de buena calidad para C#/.NET?
opencover (12)
Me pregunto qué opciones hay para la cobertura de código .net (o C # específicamente), especialmente en el segmento de precio más bajo. No estoy buscando recomendaciones, sino una comparación de productos basados en hechos. Sé lo siguiente:
- NCover
- Parece ser muy popular y se ve bastante bien
- Soporta cobertura de estado de cuenta y cobertura de sucursal.
- $ 480 para "NCover 3 Complete"
- Versiones Beta más antiguas disponibles gratis
- Visual Studio (2008 Pro) | (2005 Team System (Development, Test o Team Suite Editions))
- Bueno, es Microsoft, así que espero que funcione correctamente.
- Totalmente integrado en Visual Studio
- Al menos $ 5,469
- PartCover - no hay desarrollo adicional (movido a OpenCover)
- Fuente abierta
- Apoya la cobertura de la declaración
- OpenCover - el sucesor de PartCover
- Fuente abierta
- Soporta cobertura de sucursales y extractos.
- Soporte de 32 y 64 bits.
- Soporte de Silverlight
- Background
- Tutorial sobre CodeProject por el desarrollador primario
- No . Soporte Net Core todavía
- 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, alumnos y profesores.
- Apoya la cobertura de la declaración
- Soporte de Silverlight
- $ 159 por licencia personal
- $ 289 por licencia de asiento comercial
* Gratis durante la versión beta, para convertirse en comercial, con precios desconocidos para el futuro desconocido. - Indicadores de cobertura de código en Visual Studio
- Pruebas continuas (casi en tiempo real)
- Cobertura de código visual por prueba
- Métricas de rendimiento, ejecución paralela de pruebas multi-core.
- $410 por licencia de desarrollador
- NDepend puede importar datos de cobertura de NCover, DotCover, Visual Studio 2017; Archivos de cobertura de código de 2015, 2013, 2012, 2010 y 2008.
- Gráfico de dependencia
- Matriz de Estructura de Dependencia
- Visualización de métricas de código
- Reglas de Validación de Código
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 se abrirá en el futuro .
http://blog.ncrunch.net/image.axd?picture=2012%2f4%2fPerformanceCoverage.jpg
Consulte la herramienta de cobertura de prueba C # de mi empresa, Diseños semánticos:
http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html
Gastos muy bajos, maneja grandes sistemas de archivos, GUI intuitiva que muestra la cobertura de archivos específicos y genera informes con desglose de cobertura a nivel de método, clase y paquete.
Hay versiones preliminares (beta) de NCover disponibles de forma gratuita . Funcionan bien en la mayoría de los casos, especialmente cuando se combinan con NCoverExplorer.
JetBrains (de ReSharper fame) ha estado trabajando en una herramienta de cobertura durante un tiempo llamada dotCover Está mostrando una gran promesa.
Lanzamos EAP a dotCover ( http://www.jetbrains.com/dotcover ) y pronto lanzaremos la versión Beta.
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 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 crear archivos de cobertura de código y escribir un visor para la información de cobertura probablemente sería posible.
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.
TestCocoon también es bastante bueno: http://www.testcocoon.org/index.html con desarrollo activo y comunidad de usuarios:
- Código abierto (GPL3)
- Soporta multiplataforma C / C ++ / C # (Linux / Windows / Mac)
- CoverageScanner - Instrumentación durante la Generación
- CoverageBrowser - Ver, análisis y gestión del resultado de cobertura de código
EDITAR: Test cocoon ya no se desarrolla y sus creadores ahora están produciendo un software comercial para C / C ++
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 uso en CC.Net.
Producto muy interesante.
ACTUALIZACIÓN: OpenCover ha reemplazado partcover.
TestMatrix es un corredor de prueba unitaria y una herramienta de cobertura de código.
http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html
Gastos muy bajos, maneja grandes sistemas de archivos, GUI intuitiva que muestra la cobertura de archivos específicos y genera informes con desglose de cobertura a nivel de método, clase y paquete.
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, hacer clic en "Test With -> Coverage"
y se abrirá el informe.