Pregunta

Tengo problemas para que NCover cubra correctamente un archivo .dll. Tengo varios proyectos de prueba que usan XUnit.NET y SubSpec para ejecutar especificaciones de estilo BDD. Todos menos uno de estos conjuntos de pruebas se ejecuta perfectamente en la versión de NCover que viene con TestDriven.NET (1.5.8). Sin embargo, tengo uno que se negó a perfilar el conjunto probado real. He verificado que los nombres de ensamblado para la opción / a son correctos, que el archivo .pdb existe y que no se lanzan excepciones durante la ejecución. Todas las 8 pruebas pasan, lo que se puede ver cuando se ejecuta la aplicación de consola NCover.

El ensamblado hace referencia a los ensamblajes de WPF PresentationCore , PresentationFramework y WindowsBase . No estoy seguro de si eso podría estar causando problemas, pero estoy completamente desconcertado por la negativa de NCover a perfilar esta asamblea.

Línea de comando:

"C:\Program Files (x86)\TestDriven.NET 2.0\NCover\1.5.8\NCover.Console.exe" //reg //w "E:\Campus.Core\Specs.Campus.Windows\bin\Debug" //a Campus.Windows "E:\Campus.Core\ThirdParty\xUnit.NET\v1.5\xunit.console.x86.exe" Specs.Campus.Windows.dll /html Specs.Campus.Windows.html

NOTA :

¡El problema parece haberse resuelto por sí mismo ! No sé qué cambió, pero el ensamblaje ahora se está cubriendo correctamente, ¡y está al 100% de cobertura! Gracias por aquellos de ustedes que aportaron alguna información. ¡Te lo agradezco!

¿Fue útil?

Solución 3

¡El problema parece haberse resuelto solo! No sé qué cambió, pero el ensamblaje ahora se está cubriendo correctamente, ¡y está al 100% de cobertura! Gracias por aquellos de ustedes que aportaron alguna información. ¡Te lo agradezco!

Otros consejos

No estoy seguro de cómo funciona v1.5.8, pero ¿estás seguro de que el dll está cargado en la memoria?

¿Estás seguro de que el pdb coincide con el dll? De vez en cuando, el dll no está sincronizado con el pdb. ¿Fue construido en la misma máquina?

¿Cuál es el nombre de la asamblea? Busque en el archivo app.config y vea si hay exclusiones del sistema.

Si está utilizando NCover 3, no dude en ponerse en contacto con el servicio de asistencia, ellos lo ayudarán.

Gracias

Joe Feser

ncover 1.5.8 tiene una lista de ensamblados autoexcluidos en su archivo app.config. tal vez uno de esos es excluir su ensamblaje?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top