Proyecto de la materia Ingeniería de Software 1: El switcher

Backend

Este proyecto es el backend de la aplicación El Switcher, desarrollado en Python con el framework FastAPI.

Requisitos

  • Python 3.8 o superior
  • MySQL 5.7 o superior

Instalación y environment

  1. Clona el repositorio:
git clone https://github.com/IngSoft1-EraPorAbajoPalacio/Backend.git
cd Backend
  1. Crea y activa el entorno virtual:
python3 -m venv .venv
source .venv/bin/activate
  1. Instala las dependencias:
make install
  1. Crea el enviroment de mysql:
make env
  1. Inicia el servidor MYSQL:
make start

Ejecución del servidor

Para ejecutar el servidor, usa:

make run

El servidor estará disponible en http://localhost:8000.

Pruebas

Este proyecto utiliza Pytest para las pruebas. Para ejecutar las pruebas, usa:

make test

Pruebas con reportes

Para ejecutar las pruebas con reportes, usa:

make test-report

Comandos Adicionales

Verificar el estado del servidor MySQL:

make status

Detener el servidor MySQL:

make stop

Crear la base de datos:

make create-db

Ejecutar pruebas:

make test

Ejecutar pruebas con reportes:

make test-report

Ejecutar todas las pruebas y generar reportes:

make test-all

Limpiar archivos generados:

make clean