Configuración de proyectos .NET con pruebas unitarias automatizadas

Clase 6 de 22Curso de Introducción a DevOps

Resumen

Subir cambios directamente a la rama principal (main) es un error bastante frecuente. Para evitarlo, es útil implementar pasos específicos de configuración de repositorios y creación de pruebas unitarias automatizadas. Al establecer estas prácticas en proyectos DevOps, se promueve un desarrollo más ordenado y eficaz.

¿Cómo evitar subidas directas a la rama principal?

Para prevenir subidas directas a main, es vital configurar adecuadamente tu repositorio y seguir prácticas estandarizadas desde el inicio del proyecto. Esta práctica aporta mayor orden y facilita el seguimiento de cambios.

¿Qué pasos seguir para configurar proyectos y soluciones en .NET?

Primero, establece una estructura ordenada dentro del repositorio, creando una carpeta específica llamada Docs que contenga documentos markdown útiles para seguimiento y documentación del proyecto.

Crear proyectos de prueba en .NET

Sigue estos pasos básicos para integrar pruebas unitarias:

  1. Abre tu terminal y navega hacia la carpeta deseada, por ejemplo, SRC.
  2. Usa el comando para crear un nuevo proyecto de pruebas unitarias:
dot net xunit APIContactos.test
  1. Confirma la creación con:
ls

Referenciar proyectos existentes

Una vez creado el proyecto de pruebas, es necesario referenciar al proyecto original:

dotnet add APIContactos.test reference ContactosAPI

Confirma la referencia desde Visual Studio, revisando el archivo .csproj del proyecto para verificar que exista la conexión.

Manejar archivos de solución

Si existe un archivo de solución (.sln) previo que no quieres usar:

  • Bórralo desde Visual Studio.
  • Usa la terminal para crear un nuevo archivo SLN:

terminal dotnet new sln

Enlaza tus proyectos existentes al archivo de solución con:

dotnet sln add ContactosAPI APIContactos.test

Instalar paquetes específicos con NuGet

Instala los paquetes necesarios mediante:

dotnet add APIContactos package [NombreDelPaquete]

¿Cómo implementar y validar pruebas unitarias?

Copia y pega en Visual Studio el código del archivo de prueba dentro del proyecto APIContactos.test. Si tienes un error de acceso en la clase Program, añade en el archivo Program.cs la línea siguiente:

 public partial class Program

Finalmente, ejecuta las pruebas desde la terminal:

dotnet test

Si todas las configuraciones son correctas, las pruebas pasarán exitosamente, asegurando que el proyecto esté listo para procesos automatizados posteriores.

Ahora que sabes cómo configurar proyectos y pruebas unitarias en DevOps, ¿has tenido alguna experiencia implementando estas prácticas? ¡Comparte tus comentarios!