¿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:

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.

 71
Author: David P,
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.

 44
Author: CMS,
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.

 17
Author: Mike Two,
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

 14
Author: Martin Odhelius,
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++

 4
Author: Minh Cuong Tran,
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.

 3
Author: jalbert,
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.

 2
Author: David,
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.

 1
Author: sergeb,
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.

 1
Author: Ira Baxter,
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.

 1
Author: Kanwar Singh,
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.

 0
Author: jrista,
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.

 0
Author: Hadi Hariri,
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