¿Qué puedo usar para una cobertura de código de buena calidad para C # /. NET? [cerrado]

415

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:

Laurel
fuente
La pregunta ya está duplicada en softwarerecs.stackexchange.com/questions/123/… . ¿Se puede migrar y fusionar?
Michael Freidgeim
No vi a AxoCover mencionado aquí, es gratis y funciona bastante bien OMI: https://marketplace.visualstudio.com/items?itemName=axodox1.AxoCover
Brad Albright

Respuestas:

72

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.

David P
fuente
55
Tengo que amar TestDriven.NET; De hecho, uso VSTS, pero tiendo a usar NUnit (no MSTes), y uso TestDriven.NET para "Probar con -> Cobertura de equipo", que usa la herramienta de cobertura MSTest (incluida la coloración) con mis pruebas NUnit. Fantástico.
Marc Gravell
Esto es lo que también usé, hasta que moví mis aplicaciones a 64 bits :-(
galaktor
Todavía no funciona con .NET core.
Mariusz Jamro
46

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.

CMS
fuente
12
PartCover esencialmente ha sido reemplazado por OpenCover ( github.com/sawilde/opencover ), ya que PartCover se estancó con soporte solo para .NET 2.
David Keaveny
18

JetBrains (de fama ReSharper ) ha estado trabajando en una herramienta de cobertura durante un tiempo llamada dotCover . Está mostrando una gran promesa.

Mike Two
fuente
66
dotCover se lanzó y está disponible para su compra desde septiembre de 2010: jetbrains.com/dotcover
Jura Gorohovsky
2
dotCover también es parte de TeamCity, no se requieren licencias personales adicionales
Oskar Austegard
15

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 .

Martin Odhelius
fuente
44
No gratuito a partir del 20/03/2014
4

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 ++.

Minh Cuong Tran
fuente
1
TestCocoon pasó a llamarse Squish Coco cuando el desarrollador principal (y TestCocoon) se unió a froglogic . la versión actual de Squish Coco también es compatible con C #.
Frerich Raabe
3

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.

jalbert
fuente
10
Parece que ya no está disponible ...
David d C e Freitas
2

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.

David
fuente
2
La versión en Sourceforge es la base de las versiones actuales de NCover. Ya no se está trabajando / apoyando activamente, pero aún está ampliamente disponible. Están hasta la versión 3.0 ahora.
Valien
1

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.

Ira Baxter
fuente
dado que este es un producto comercial, realmente debe indicar el costo: D
John Nicholas
El precio se muestra prominentemente en el resumen de resultados en la pregunta que inició este hilo.
Ira Baxter
1

TestMatrix es un corredor de pruebas unitarias y una herramienta de cobertura de código.

sergeb
fuente
1

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.

Kanwar Singh
fuente
0

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.

jrista
fuente
0

Lanzamos EAP para dotCover y pronto lanzaremos la versión beta.

Hadi Hariri
fuente