¿Qué puedo usar para una Cobertura de código de buena calidad para C # /. NET?

Me pregunto qué opciones hay para la cobertura de códigos .net (o C # específicamente), especialmente en el segmento de precios más bajos. 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 cobertura de extracto y cobertura de extracto
    • $ 480 por “NCover 3 completo”
    • Versiones Beta antiguas disponibles de forma gratuita
  • Visual Studio (2008 Pro) | (2005 Team System (desarrollo, prueba o Team Suite Editions))
    • Bueno, es Microsoft, así que espero que funcione correctamente
    • Completamente integrado en Visual Studio
    • Al menos $ 5,469
  • PartCover – sin desarrollo adicional (movido a OpenCover)
    • Fuente abierta
    • Admite la cobertura de extracto
  • OpenCover – sucesor de PartCover
    • Fuente abierta
    • Admite cobertura de sucursal y estado de cuenta
    • Soporte de 32 y 64 bits
    • Soporte de Silverlight
    • Fondo
    • Tutorial en CodeProject por el desarrollador primario
    • No . Net Core aún soporte
  • Cobertura de prueba SD
    • Funciona con 32 y 64 bits, C completo 4.0
    • Maneja bases de códigos 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, estudiantes y profesores.
    • Admite la cobertura de extracto
    • Soporte de Silverlight
  • NCrunch

    • $ 159 por licencia personal
    • $ 289 para licencia de asiento comercial * Gratis durante la versión beta, para ser comercial, desconoce el precio desconocido en el futuro .
    • 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 de pruebas paralelas de varios núcleos
  • NDepender

    • $ 410 para licencia de desarrollador
    • NDepend puede importar datos de cobertura de NCover, DotCover, Visual Studio 2017; Archivos de Cobertura de Código 2015, 2013, 2012, 2010 y 2008.
    • Gráfico de dependencia
    • Matriz de Estructura de Dependencia
    • Visualización de métricas de código
    • Validar las reglas del código

Uso la versión de NCover que viene con TestDriven.NET . Le permitirá hacer clic derecho en la biblioteca de la clase de prueba de la unidad y presionar "Test With -> Coverage" y obtendrá el informe.

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 de GUI y transformaciones XSL para usar en CC.Net.

Producto muy interesante.

ACTUALIZACIÓN: OpenCover ha reemplazado a partcover.

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

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á una fuente abierta en el futuro .

http://sofes.miximages.com/code-coverage/error404.aspx

TestCocoon también es muy agradable: http://www.testcocoon.org/index.html con desarrollo activo y comunidad de usuarios:

  • Código abierto (GPL3)
  • Admite plataforma cruzada C / C ++ / C # (Linux / Windows / Mac)
  • CoverageScanner – Instrumentación durante la generación
  • CoverageBrowser – Vista, análisis y gestión del resultado de la cobertura del código

EDIT: Test Cocoon ya no se desarrolla y sus creadores están produciendo un software comercial para C / C ++

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.

No estoy seguro de la diferencia con el minorista NCover, pero también hay un proyecto NCover en sourceforge que es, por supuesto, de código abierto y gratuito.

TestMatrix es un corredor de prueba unitario y una herramienta de Cobertura de código.

Consulte la herramienta Cobertura de prueba C # de mi empresa, Diseños semánticos:

http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html

Muy bajo costo, maneja enormes sistemas de archivos, GUI intuitiva que muestra cobertura en archivos específicos y genera informes con desglose de cobertura en los niveles de método, clase y paquete.

http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html

Muy bajo costo, maneja enormes sistemas de archivos, GUI intuitiva que muestra cobertura en archivos específicos y genera informes con desglose de cobertura en los niveles de método, clase y paquete.

Las funciones de cobertura de código, así como las API progtwigbles, vienen con Visual Studio 2010. Tristemente, las únicas dos 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 sería posible crear archivos de cobertura de código y escribir un visor para la información de cobertura.

Lanzamos EAP a dotCover ( http://www.jetbrains.com/dotcover ) y pronto lanzaremos Beta.