visual studio missing coverage code analyze c# .net code-coverage

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



opencover (12)

Me pregunto qué opciones hay para la cobertura de código .net (o C # específicamente), especialmente en el segmento de precio más bajo. No estoy buscando recomendaciones, sino una comparación de productos basados ​​en hechos. Sé lo siguiente:




Hay versiones preliminares (beta) de NCover disponibles de forma gratuita . Funcionan bien en la mayoría de los casos, especialmente cuando se combinan con NCoverExplorer.


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



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 todas las capacidades 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 crear archivos de cobertura de código y escribir un visor para la información de cobertura probablemente sería posible.


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.


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

  • Código abierto (GPL3)
  • Soporta multiplataforma C / C ++ / C # (Linux / Windows / Mac)
  • CoverageScanner - Instrumentación durante la Generación
  • CoverageBrowser - Ver, 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 ++


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 uso en CC.Net.

Producto muy interesante.

ACTUALIZACIÓN: OpenCover ha reemplazado partcover.


TestMatrix es un corredor de prueba unitaria y una herramienta de cobertura de código.



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, hacer clic en "Test With -> Coverage" y se abrirá el informe.