Configuración de proyectos .NET con pruebas unitarias automatizadas
Clase 6 de 22 • Curso de Introducción a DevOps
Contenido del curso
- 5

GitHub Projects: gestión básica de tareas y estructura del código
06:39 - 6

Configuración de proyectos .NET con pruebas unitarias automatizadas
06:41 - 7

Blindaje de rama main y gestión de commits en GitHub
07:07 - 8

Configuración de GitHub Actions para validar pruebas en pull requests
08:35 - 9

Creación de imágenes Docker para APIs de ASP.NET Core
06:52 - 10

Configuración de CI/CD con Docker en GitHub Actions
05:58 - 11

Configuración de despliegue continuo con Docker y GitHub Actions
06:22
- 15

Configuración de OpenTelemetry en aplicaciones .NET Core
08:17 - 16

Variables de ambiente en GitHub Actions y Azure Container App
09:50 - 17

Creación de paneles personalizados con Azure Workbooks
09:50 - 18

Creación de método para obtener contactos con pruebas unitarias
04:02 - 19

Automatización de despliegues con GitHub Actions y pull requests
04:30 - 20

Alternativas de herramientas para procesos DevOps completos
04:06 - 21

Integración de DevOps y metodologías ágiles en equipos de software
03:32 - 22

DevOps como diferenciador entre desarrollo y ingeniería de software
02:55
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!