Pages

Showing posts with label Code Analysis. Show all posts
Showing posts with label Code Analysis. Show all posts

Sunday, July 11, 2010

VS2010: Cobertura de Código

Hola a todos,
Posiblemente, luego de haber ejecutado sus pruebas unitarias hayan encontrado la siguiente opción:
image

La cual muestra la cobertura del código realizada al momento de ejecutar las pruebas unitarias, es decir, ¿qué tanto código es cubierto por nuestras pruebas?

Pues bien, si queremos conocer esta información, click.

Si luego se encontraron con esto:
image 
Al parecer falta configurar algo no? Asi es.

Veamos que pasos seguir.
Tal como indica la imagen, deben dirigirse a la opción
Test\Edit Test Settings\Local
image
Lo que encontrarán es la ventana principal de configuración de proyectos de prueba, la cual los invito a revisar de manera “curiosa”, por favor, sean cuidadosos =)
image 
En la sección Data and Diagnostics, encontrarán la seccion de cobertura de código:
image

En este caso, lo que debe hacerse es dar click para habilitar dicha opción, y notar que el botón Configure ha sido habilitado.
image

Solo queda un paso, click en Configure.
image

Seleccionamos el assembly que necesitamos para cobertura de código, click en OK y Aplicar para regresar a nuestro Visual Studio.
image
Volvemos a correr nuestras pruebas
image

image 

Al seguir estos pasos se encontrarán con:
image 
Ahora, como podrán notar dice 50% de cobertura. Si desean cubrir un mayor %, digamos… 100% pues, se tendrían que programar muchas pruebas, para lo cual, lo recomendable sería automatizar o generar pruebas de una forma mas sencilla. Si están interesados en ese aspecto, los invito a revisar Microsoft Pex =D.

Sin más me despido.
Muchas Gracias

@Jersson

Monday, May 24, 2010

StyleCop en VS2010

En esta oportunidad comentaré sobre StyleCop, como tal, una herramienta de Análisis de Código, con la particularidad de estar completamente orientado a buenas prácticas y estándares en C#.
Actualmente se integra sin problemas con el VS2010, pero si cuentan con versiones anteriores, tales como VS2005 o VS2008, no hay problema, de acuerdo a lo revisado, tambien funciona!

Al realizar la instalación agrega a nuestro menú contextual una opción de análisis, la cual podemos usar a nivel de proyecto o incluso desde la edición del código fuente.

image 
image 
Al ejecutar esta opción, de manera similar al resto de herramientas de análisis, se muestra un reporte de ejecución y cumplimiento de reglas.

image 
El menú contextual brinda las mismas opciones que el resto de herramientas analizadas, con la diferencia de contar con un archivo de ayuda (en formato chm) ya descargado.

image 
En general, esta herramienta me parece muy importante si es que vamos aprendiendo a programar en C#, ya que, a diferencia del resto de herramientas revisadas, esta es completamente orientada al lenguaje, aunque claro, dentro de poco existirá la versión para VB.net, asi que, todos contentos! =)

En esta ocasión no pude grabar por problemas logísticos (lease: mi sobrina destruyó el micrófono), pero bueno, espero les sirva este resumen.

Saludos
@Jersson

Saturday, May 15, 2010

Code Analysis en VS2010

Pues bien, tal como indicamos en el post de analizadores de código, Visual Studio 2010 cuenta con una herramienta de Code Analysis de un comportamiento similar al mostrado en nuestro post de FxCop.
Sin mas, vamos al video!

Como siempre, me queda agregar que todo feedback es bienvenido =)

Muchas Gracias
@Jersson

Tuesday, May 11, 2010

FxCop: Primer Vistazo

En el post anterior mencionamos tres herramientas muy importantes para el análisis estático de código.
En esta oportunidad haremos una pequeña revisión al FxCop, actualmente en la versión 1.36. disponible de manera gratuita en esta dirección.

Sin más, les dejo el video que acabo de preparar.

Saludos
@Jersson

Análisis Estático de Código .net: FxCop, StyleCop y Code Analysis

El análisis de código es una técnica de verificación de cumplimiento de reglas y buenas prácticas de diseño y programación, entre las cuales podemos mencionar la siguiente clasificación:
- Nomenclatura
- Diseño
- Performance
- Seguridad
- Documentación
- Mantenimiento
- Legilibilidad

Se habla de análisis estático del código, cuando no se requiere ejecutar la aplicación o fuentes a analizar.
Para este caso, recomendaremos 3 herramientas que deberían considerar:
- FxCop: Herramienta gratuita que permite verificar un conjunto de reglas, buenas prácticas y recomendaciones basadas en las Microsoft .net Framework Design Guidelines, un ejemplo de estos lineamientos puedes encontrarlos en esta referencia. El análisis de FxCop, es realizado sobre assemblies, es decir, el trabajo lo realiza sobre fuentes ya compiladas.

image 
- Code Analysis: Herramienta que viene incluida desde Visual Studio 2005, con funcionalidad similar a la brindada al FxCop, esto en lo que respecta al conjunto de reglas usadas para la verificación. Pero con la diferencia de poder usar esta característica desde el código fuente.

image 
- StyleCop: Herramienta gratuita que en sus primeras versiones está orientada exclusivamente a ser una base de buenas prácticas y recomendaciones para C#.
A diferencia de FxCop, trabaja directamente sobre el código fuente, integrándose sin problema al Visual Studio.

image
Pues… y que opinan al respecto? cual usarían? notan diferencias entre las herramientas? pues si que las hay.

Un Saludo
@Jersson