Configuración de proyectos .NET con pruebas unitarias automatizadas
Clase 6 de 22 • Curso 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:
- Abre tu terminal y navega hacia la carpeta deseada, por ejemplo,
SRC
. - Usa el comando para crear un nuevo proyecto de pruebas unitarias:
dot net xunit APIContactos.test
- 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!