Estoy usando Visual Studio 2015 Community Edition y sé que tiene la opción de crear pruebas unitarias para probar el código, pero no veo la opción para probar la cobertura del código, así que me gustaría saber si Visual Studio tiene esta opción o si tengo que usar un complemento de terceros.
Si tengo que usar una solución de terceros, ¿sería una buena opción?
unit-testing
visual-studio-2015
Álvaro García
fuente
fuente
Si está utilizando Visual Studio 2017 y se encuentra con esta pregunta, podría considerar AxoCover. Es una extensión VS gratuita que integra OpenCover, pero es compatible con VS2017 (también parece estar en desarrollo activo. +1).
Página de extensión VS
https://github.com/axodox/AxoTools
fuente
Toni
La respuesta es muy útil, pero pensé en un comienzo rápido para que los principiantes totales prueben la evaluación de cobertura (como yo).Como ya se mencionó, Visual Studio Professional y Community Edition no tienen soporte de cobertura de prueba integrado. Sin embargo, se puede obtener con bastante facilidad. Escribiré la configuración paso a paso para usar con las pruebas NUnit dentro de Visual Studion 2015 Professional.
Instale el componente OpenCover NUGet mediante la interfaz NuGet
Obtén la extensión OpenCoverUI . Esto se puede instalar directamente desde Visual Studio usando Herramientas -> Extensiones y actualizaciones
Configure OpenCoverUI para usar los ejecutables apropiados, accediendo a Herramientas -> Opciones -> Opciones de OpenCover.UI -> General
Ruta NUnit: debe apuntar al archivo `nunit-console.exe. Esto se puede encontrar solo dentro de la versión NUnit 2.xx, que se puede descargar desde aquí .
Ruta OpenCover : debe apuntar al paquete instalado, normalmente
<solution path>\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe
Instalar el paquete ReportGenerator NUGet
Acceda
OpenCover Test Explorer
desde el menú OpenCover. Intente descubrir pruebas a partir de ahí. Si falla, consulte Ventanas de salida para obtener más detalles.Consulte Resultados de OpenCover (dentro del menú OpenCover) para obtener más detalles. Generará detalles como Cobertura de código en una vista basada en árbol. También puede resaltar el código que está o no cubierto (icono pequeño en la parte superior izquierda).
NOTA: como se mencionó, OpenCoverUI no es compatible con la última versión principal de NUnit (3.xx). Sin embargo, si no se utiliza nada específico de esta versión en las pruebas, funcionará sin problemas, independientemente de haber instalado la versión 3.xx de NUnit.
Esto cubre el inicio rápido. Como ya se mencionó en los comentarios, para una configuración y automatización más avanzadas, consulte este artículo.
fuente
Para cualquiera que busque una solución sencilla en Visual Studio Community 2019, Fine Code Coverage es simple pero funciona bien.
No puede dar números precisos sobre la cobertura precisa, pero dirá qué líneas se cubren con canaletas verdes / rojas.
fuente