2010-05-29 22 views
13

¿Existe una herramienta gratuita de cobertura de código adecuada para usar con .NET 4 y NUnit que se ejecuta desde la línea de comandos (y, por lo tanto, es adecuada para usar en un servidor de compilación)?¿Existe una herramienta gratuita de cobertura de código adecuada para usar con .NET 4 y NUnit?

Tenga en cuenta que las herramientas que requieren ediciones de Visual Studio superiores a Professional no son adecuadas en este caso.

Estoy haciendo esta pregunta porque no puedo hacer que NCover 1.5.8 trabaje con NUnit 2.5.5 en una aplicación .NET 4 C#. Puedo ejecutar las pruebas unitarias y puedo generar un archivo Coverage.Xml, pero está vacío, no contiene puntos de secuencia. Después de una gran cantidad de investigaciones, he llegado a la conclusión de que esto se debe a que NCover 1.5.8 simplemente no funciona con .NET 4. Sin embargo, si usted sabe mejor, no dude en llamar al answer this question from another user.

+0

Iba sugerir una versión anterior de ncover. id estar interesado en ver qué es lo que emite .net4 es –

Respuesta

5

Hay PartCover y dos tenedores de partcover,

Sharpcover here

Y Partcover-tenedor here

Todos parecen desaparecida. No estoy seguro acerca de la compatibilidad con .net 4, pero partcover funcionó bien en el código 3.5. Me encantaría ver a alguien recoger esto.

editar Agregue uno más a la mezcla. Con la cobertura .net 4 como la intención http://wiki.github.com/sawilde/partcover.net4/

+0

y otro - pero comenzó desde cero https://github.com/sawilde/opencover –

2

NCover ha ocupado el nicho de cobertura de código para el mercado .NET durante algún tiempo, probablemente desde que se comercializó por primera vez. Sospecho que el problema es que la versión libre anterior fue compilada para .NET 2, y .NET 4 es lo suficientemente diferente que el antiguo NCover ahora no funcionará correctamente.

Por lo que vale, NCover 3 parece ser la opción más viable. Es cierto que no es gratis, pero el costo no es demasiado malo para la versión clásica. Lo he estado probando recientemente, y ha funcionado bien contra una aplicación .NET 4. Y es mucho más barato que una versión de gama alta de Visual Studio.

+1

... y con la oferta "NCover Loves Devs" se pone aun más barato: http://www.ncover.com/we_love_devs –

+0

@El Presidente: gracias por compartir eso, ¡qué gran oferta! –

+1

Parece que el trato ha expirado. –

0

Creo que la respuesta corta a esta pregunta es "No".

Descubrí que es posible hacer que NCover 1.5.8 funcione con un poco de pirateo * pero parece que no hay nada que sea gratuito que sea compatible con .NET 4. Si encuentra lo contrario, comente en esta publicación o la pregunta, y felizmente aceptaré una respuesta más apropiada.

(*) "El truco es establecer la variable de entorno: COMPLUS_ProfAPI_ProfilerCompatibilitySetting = EnableV2Profiler"

-Jamie Cansdale

+0

Último enlace en mi publicación alguien está buscando .net 4 cobertura. http://wiki.github.com/sawilde/partcover.net4/ – nportelli

2

FYI: PartCover ahora es compatible con .NET 4.0

Cuestiones relacionadas