Archivo

Archivo del autor

Coverlet, cobertura de pruebas unitarias para .NET

septiembre 10, 2019 Deja un comentario

Medir la covertura de las pruebas unitarias en nuestro código es un tema muy importante pues nos permite saber que tan bien estamos diseñando las pruebas y el alcance que estas tienen en los flujos que puede tener un método o rutina.

Coverlet  es una excelente herramieta para este trabajo y nos minimiza todo el proceso a solo unos cuantos comandos.

Coverlet es un proyecto completamente Opensource que soporta .NET Framework y támbien .NET Core. Pueden revisar el repositorio oficial en github https://github.com/tonerdo/coverlet

Para comenzar con Coverlet debemos instalar el NuGet en nuestro proyecto. Coverlet tienes varias formas de ser usada pero yo sugiero implementar la integración  con MSBuild ya que es mucho mas fácil.

Para ello debes usar el siguiente comando:

dotnet add package coverlet.msbuild

Una vez agregamos el NuGet podemos utilizar la integración con MSBuild para ejecutar las pruebas y también el cubrimiento.  El comando para la ejecución  de pruebas en netcore es dotnet test vamos agregar a este comando el parametro CollectetCoverage=true

dotnet test /p:CollectCoverage=true

Obtendremos un resultado parecido al siguiente:

Screen Shot 2019-09-09 at 9.57.20 PM.png

Interpretamos el resultado de la siguiente manera:

En la primera sección identificamos los modulos que hacen parte del set de pruebas y que al final representan los namespaces y en el segundo un total y un promedio de todos los módulos.

En el detalle tenemos Line porcentaje de líneas de código cubiertas por las pruebas unitarias, Branch se refiere al número de sentencias o declaraciones cubiertas es decir condicionales, ciclos, etc… y Method Porcentaje de métodos cubiertos.

Coverlet genera un archivo coverage.json con la información que aparece en pantalla para consumirlo por alguna aplicación externa si así  lo queremos.

En resumen Coverlet nos ayuda a medir la covertura de una manera sencilla en nuestro proyecto algo que aveces se complica o en el que debemos usar herramientas de pago externas.

Anuncios

Curso C# de 0 a 100 NetUnivesity

septiembre 6, 2019 Deja un comentario

Si quieres aprender C# desde las bases utilizando Visual Code y .Net Core he diseñado un curso en donde fácilmente puedes aprender  siguiendo una serie de videos y evaluando tus conocimientos con algunas pruebas en cada modulo.

image.png

https://net-university.ninja/p/curso-introduccion-c-csharp-0-100

Son mas de 6 horas de curso que podas aprovechar al máximo e incluso material extra para seguir aprendiendo y profundizar lo aprendido.

Ingresa a Net-University y adquiere el curso de  0 a 100

https://net-university.ninja/courses

 

 

 

 

Crear un nuevo Skill para Alexa usando Alexa.NET (Dispositivas)

septiembre 4, 2019 Deja un comentario
Categorías:.Net, C#, Computación

C# 8 – switch como expression

septiembre 4, 2019 Deja un comentario

C# 8 nos trae muy buenas mejoras en el lenguaje. pero definitivamente una que realmente me gusta mucho es Switch expression.

int intValueForSwitch = 0;
string state = "";

switch (intValueForSwitch)
{
    case 0:
      state = "Zero";
    break;
    case 1:
      state = "One";
    break;
    case 2:
      state = "Two";
    break;
    default:
      state = "No valid number";
    break;
}

El anterior código  muestra un switch con una situación  especial en donde por cada caso estamos asignando un valor a una variable sin ningún procedimiento adicional.

en C# tenemos ahora una manera de simplificar significativamente este código:

//switch as expression
int intValueForSwitch = 0;

var state = (intValueForSwitch) switch
{
    (0) => "Zero",
    (1) => "One",
    (2) => "Two",
     _ => "NO valid number"
};

 

Usando el operador flecha podemos asignar el valor de la variable en cada caso en una linea de código. y finalizando con el guion bajo y la flecha podemos asignar lo que seria el valor por defecto en el que antes usábamos ‘default:’

Puedes probarlo y utilizarlo con Visual 2019!

Revisa el historial de mejoras de C# en el siguiente repositorio: CSharpVersionsDemos

 

 

 

 

Net University – la mejor forma de aprender sobre tecnología

junio 19, 2019 Deja un comentario

Net University es una nueva plataforma de educación  online completamente en español con los mejores instructores del mercado.

https://net-university.ninja/

download

La iniciativa nace en colombia ante la escaces de contenido en español para el aprendizaje de tecnologías  Microsoft y en general desarrollo de software e innovación.

Puedes pagar en diferentes formas los cursos, dar seguimiento a tu aprendizaje y presentar examenes para evaluar tu conocimiento.

 

BenchMark: Performance Analysis

Azure location based services

abril 21, 2018 Deja un comentario