¿Qué puedo usar para una cobertura de Código de buena calidad para C#/. NET? [cerrado]
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 la cobertura de declaraciones y la cobertura de sucursales
- $480 para"NCover 3 Complete"
- Versiones beta anteriores disponibles para libre
-
Visual Studio (2008 Pro | / (2005 Team System (Development, Test o Team Suite Editions))
- Bueno, es Microsoft, así que esperaría que funcione correctamente
- Totalmente integrado en Visual Studio
- Al menos $5,469
-
PartCover - no hay más desarrollo (movido a OpenCover)
- Código abierto
- Apoya la cobertura de la declaración
-
OpenCover - sucesor de Tapa parcial
- OpenSource
- Soporta cobertura de ramas y sentencias
- Soporte de 32 y 64 bits
- Soporte de Silverlight
- Antecedentes
- Tutorial sobre CodeProject por el desarrollador principal
- No . Net Core support yet
-
Cobertura de prueba SD
- Funciona con 32 y 64 bits, C # 4.0 completo
- Maneja bases de código pequeñas y muy grandes
- 2 250 para un solo usuario licencia
-
JetBrains dotCover
- 1 100 por Licencia Personal. Gratis para grupos de usuarios, proyectos de código abierto, estudiantes y profesores.
- Apoya la cobertura de la declaración
- Soporte de Silverlight
-
- 1 159 por licencia personal
- $289 para licencia de asiento comercial
* Gratis durante la beta, para convertirse en comercial, precios desconocidos futuro desconocido. - Código indicadores de cobertura en Visual Studio
- Pruebas continuas (casi en tiempo real)
- Cobertura visual del código por prueba
- Métricas de rendimiento, ejecución de pruebas parallell multi-core
-
- $410 para licencia de desarrollador
- NDepend puede importar datos de cobertura de archivos de cobertura de código NCover, dotCover, Visual Studio 2017; 2015, 2013, 2012, 2010 y 2008.
- Gráfico de dependencias
- Estructura de dependencias Matriz
- Visualización de Métricas de Código
- Validando Reglas de Código
12 answers
Uso la versión de NCover que viene con TestDriven.NET . Le permitirá hacer clic con el botón derecho en su biblioteca de clases de prueba unitaria, y presionar "Test With -> Coverage"
, y abrirá el informe.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-11 12:38:46
Una alternativa a NCover puede ser PartCover , es una herramienta de cobertura de código abierto para. NET muy similar a NCover, incluye una aplicación de consola, un navegador de cobertura GUI y transformaciones XSL para su uso en CC.Net.
Producto Muy interesante.
ACTUALIZAR: OpenCover ha sustituido a partcover.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-14 13:46:03
JetBrains(de la fama de ReSharper) ha estado trabajando en una herramienta de cobertura durante un tiempo llamada dotCover Está mostrando una gran promesa.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-03 17:47:50
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 va a ser gratis, costar dinero o ser fuente abierta en el futuro.
Http://blog.ncrunch.net/image.axd?picture=2012%2f4%2fPerformanceCoverage.jpg
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-01 17:02:19
TestCocoon también es bastante bueno: http://www.testcocoon.org/index.html con desarrollo activo y comunidad de usuarios:
- Código abierto (GPL3)
- Soporta C/C++/C# multiplataforma (Linux/Windows/Mac)
- CoverageScanner-Instrumentación durante la Generación
- CoverageBrowser-Vista, 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++
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-28 04:58:52
Existen versiones beta de NCover disponibles de forma gratuita. Funcionan bien para la mayoría de los casos, especialmente cuando se combinan con NCoverExplorer.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-10 01:27:47
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.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-15 19:02:30
TestMatrix es un corredor de pruebas unitarias y una herramienta de cobertura de código.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-06 06:30:06
Ver la herramienta de Cobertura de Pruebas de C# de mi empresa, Semantic Designs:
Http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html
Sobrecarga muy baja, maneja enormes sistemas de archivos, GUI intuitiva mostrando la cobertura en archivos específicos, e informe generado con desglose de la cobertura en los niveles de método, clase y paquete.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-24 10:29:07
Http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html
Sobrecarga muy baja, maneja enormes sistemas de archivos, interfaz gráfica de usuario intuitiva que muestra la cobertura en archivos específicos y genera un informe con desglose de la cobertura en los niveles de método, clase y paquete.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-02 09:11:16
Las funciones de cobertura de código, así como las API programables, vienen con Visual Studio 2010. Lamentablemente, las dos únicas ediciones que incluyen las capacidades de cobertura de Código completo son Premium y Ultimate. Sin embargo, creo que las API estarán disponibles con cualquier edición, por lo que es probable que sea posible crear archivos de cobertura de código y escribir un visor para la información de cobertura.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-03 17:44:19
Hemos lanzado EAP a dotCover ( http://www.jetbrains.com/dotcover ) y lanzaremos la Beta pronto.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-14 21:51:50