#!/bin/bash # # Script de correction pour les tests du dashboard # Installe pytest et vérifie que tout fonctionne # set -e # Couleurs GREEN='\033[0;32m' YELLOW='\033[1;33m' RED='\033[0;31m' BLUE='\033[0;34m' NC='\033[0m' echo -e "${BLUE}" echo "╔════════════════════════════════════════════════════════════╗" echo "║ Correction des Tests du Dashboard ║" echo "╚════════════════════════════════════════════════════════════╝" echo -e "${NC}" # Vérifier l'environnement virtuel if [ ! -d "venv_v3" ]; then echo -e "${RED}✗${NC} Environnement virtuel non trouvé" echo " Exécutez d'abord: ./run.sh" exit 1 fi echo -e "${BLUE}[1/5]${NC} Activation de l'environnement virtuel..." source venv_v3/bin/activate echo -e "${GREEN}✓${NC} Environnement activé" # Installer pytest et pytest-cov echo -e "${BLUE}[2/5]${NC} Installation de pytest et dépendances..." pip install -q pytest>=7.0.0 pytest-cov echo -e "${GREEN}✓${NC} pytest et pytest-cov installés" # Installer le package en mode développement echo -e "${BLUE}[3/5]${NC} Installation du package rpa_vision_v3..." pip install -q -e . echo -e "${GREEN}✓${NC} Package installé" # Vérifier pytest echo -e "${BLUE}[4/5]${NC} Vérification de pytest..." PYTEST_VERSION=$(pytest --version | head -1) echo -e "${GREEN}✓${NC} $PYTEST_VERSION" # Tester un test simple echo -e "${BLUE}[5/5]${NC} Test de validation..." if pytest tests/unit/test_ui_element.py -v --tb=short > /tmp/test_output.txt 2>&1; then echo -e "${GREEN}✓${NC} Test réussi" echo "" echo "Résumé du test:" tail -15 /tmp/test_output.txt else echo -e "${YELLOW}⚠${NC} Test échoué (voir détails ci-dessous)" echo "" echo "Dernières lignes de sortie:" tail -30 /tmp/test_output.txt fi echo "" echo -e "${BLUE}════════════════════════════════════════════════════════════${NC}" echo -e "${GREEN}✓ Correction Terminée${NC}" echo -e "${BLUE}════════════════════════════════════════════════════════════${NC}" echo "" echo "Les tests du dashboard devraient maintenant fonctionner." echo "Relancez le dashboard avec: ./run.sh --dashboard" echo "" deactivate 2>/dev/null || true