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


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.


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.


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


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 .


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


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


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.


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.


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



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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.