2011-07-22 14 views
10

La edición Express Studio C# Express es un IDE adecuado a la hora de escribir C#, y NUnit es un marco adecuado para escribir pruebas unitarias. Sin embargo, este emparejamiento no es suficiente para establecer la cobertura del código de estas pruebas.¿Cuáles son las herramientas más efectivas (de acceso libre) para la cobertura del código C#?

Me doy cuenta de que las ediciones Professional y Ultimate se integran con MSTest y proporcionan una cobertura de código completamente integrada ... pero esto restringe la verificación de la cobertura a aquellos que compraron el IDE correspondiente, lo cual no es ideal.

No me preocupa la integración del análisis de cobertura en el IDE ... ese es un enfoque, pero estoy igualmente contento con un informe generado por un proceso por lotes ... esto podría integrarse en la integración continua.

Estoy preocupado por la calidad de las métricas de cobertura - por ejemplo, me gustaría que no análisis de la cobertura a nivel de rama acaba de nivel de línea.

estoy imaginando que Visual Studio Professional/Ultimate no es una solución para los desarrolladores idea en un entorno Mono ... ¿alguien puede decirme lo que suele utilizar en este contexto?

+1

Considerado NCover? –

+0

¿Es esencial para usted que no pague? De lo contrario, tiene más opciones, como DotCover - http://www.jetbrains.com/dotcover/ – christofr

+0

¿Por qué las personas votan negativamente esta pregunta? –

Respuesta

7

NCrunch es genial. Le da indicadores visuales en el lado izquierdo de su código para informarle si está cubierto, y si las pruebas han pasado.

http://www.ncrunch.net/

+0

NCrunch se ve bien ... Muchas gracias ... Sin embargo, no lo hago Creo que es adecuado para lo que quiero ahora, ya que es gratis durante su beta ... Sea cual sea la estrategia que adopte, quiero asegurarme de que 'funcionará' en los próximos años ... – aSteve

+0

También hay una herramienta llamada Pruebas continuas (http://continuoustests.com/) que ofrece una funcionalidad similar –

1

PartCover?

O SharpDevelop? SharpDevelop es un IDE alternativo que tiene más funciones que la versión Express de VS.

+0

Muchas gracias, encabezaría SharpDevelop, pero asumí que sería significativamente inferior a Visual Studio (Express). Definitivamente voy a intentarlo ... pero observo que no me lleva más allá de PartCover como una herramienta de cobertura ... – aSteve

+0

No entiendo "no me lleva más allá ..." parte de su mensaje. SD es bastante bueno IDE y conozco a algunas personas que lo usan para desarrollar aplicaciones comerciales con una mejor integración de pruebas unitarias/cobertura de código/control de versiones, todo desde IDE. –

+0

Lo siento, no estaba claro. Estoy impresionado por lo que ahora he visto de SharpDevelop. Lo estoy considerando como una alternativa a Visual Studio independientemente de la cobertura de código. El "tomar más allá" de PartCover se debe a que SD usa PartCover para proporcionar sus características de cobertura de código ... y, de acuerdo con SourceForge, la última versión de PartCover fue en la versión 2.2 de septiembre de 2008 ... así que dudo que tenga un buen soporte para las características presentadas en C# 4.0 y enviadas con Visual Studio 2010. Esperaba encontrar algo más actualizado y con soporte activo que eso. – aSteve

5

OpenCover y PartCover son actualmente las dos herramientas principales.

PartCover es la más antigua y ya no está mantenido activamente en SourceForge. El apoyo a esta utilidad desde entonces ha movido a GitHub (PartCover on GitHub)

OpenCover es más reciente y está también en GitHub (OpenCover on GitHub) que tiene 64 y 32 de soporte de bits y supera algunas de las limitaciones que PartCover tiene (memoria y los resultados de entrega).

Ambos son apoyados por Typemock (creo que se está añadiendo soporte OpenCover pronto verá Can Opencover be used with TypeMock Isolator?)

informes tanto para PartCover y OpenCover se pueden suministrar usando ReportGenerator()

+0

¡Muchas gracias! OpenCover parece una posibilidad real, especialmente porque parece más probable que tenga un amplio soporte de cobertura de sucursales que PartCover. Gracias también por el puntero a ReportGenerator ... eso es muy útil. – aSteve

0

Me sorprende que nadie ha mencionado esto, pero Visual Studio Team Edition viene con una herramienta de cobertura de código. (Es parte del conjunto de herramientas de equipo). Además, cuando ejecuta pruebas unitarias en VS Team Edition, realiza cobertura de código AUTO-MAGICALLY. :)

Así que es libre en un sentido si ya tiene la edición equipos, pero por supuesto Team Edition cuesta un poco más. Ahí vas.

Cuestiones relacionadas