v1.0 - Version stable: multi-PC, détection UI-DETR-1, 3 modes exécution
- Frontend v4 accessible sur réseau local (192.168.1.40) - Ports ouverts: 3002 (frontend), 5001 (backend), 5004 (dashboard) - Ollama GPU fonctionnel - Self-healing interactif - Dashboard confiance Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
137
docs/archive/misc/TESTS_FIXES_25NOV.md
Normal file
137
docs/archive/misc/TESTS_FIXES_25NOV.md
Normal file
@@ -0,0 +1,137 @@
|
||||
# Corrections des Tests - 25 Novembre 2025
|
||||
|
||||
## 🎯 Problème Initial
|
||||
|
||||
4 tests échouaient dans l'interface dashboard :
|
||||
- `test_error_handler.py` - 1 test échouait
|
||||
- `test_faiss_manager.py` - 3 tests échouaient
|
||||
- `test_ui_detector.py` - Erreur d'import
|
||||
|
||||
## ✅ Corrections Effectuées
|
||||
|
||||
### 1. test_error_handler.py
|
||||
|
||||
**Problème 1:** `ActionType` non importé
|
||||
```python
|
||||
# Avant
|
||||
from ..models.workflow_graph import WorkflowNode, WorkflowEdge, Action
|
||||
|
||||
# Après
|
||||
from ..models.workflow_graph import WorkflowNode, WorkflowEdge, Action, ActionType
|
||||
```
|
||||
|
||||
**Problème 2:** Appel incorrect de `log_error` au lieu de `_log_error`
|
||||
```python
|
||||
# Avant
|
||||
self.log_error(...)
|
||||
|
||||
# Après
|
||||
self._log_error(...)
|
||||
```
|
||||
|
||||
**Problème 3:** Appel incorrect de `_log_error` avec mauvais arguments
|
||||
```python
|
||||
# Avant
|
||||
self._log_error(
|
||||
error_type=ErrorType.UNKNOWN,
|
||||
context={...},
|
||||
message="..."
|
||||
)
|
||||
|
||||
# Après
|
||||
error_ctx = ErrorContext(
|
||||
error_type=ErrorType.UNKNOWN,
|
||||
timestamp=datetime.now(),
|
||||
message="...",
|
||||
details={...}
|
||||
)
|
||||
self._log_error(error_ctx)
|
||||
```
|
||||
|
||||
**Fichier modifié:** `core/execution/error_handler.py`
|
||||
|
||||
### 2. test_faiss_manager.py
|
||||
|
||||
**Problème 1:** Utilisation de `id_to_metadata` au lieu de `metadata_store`
|
||||
```python
|
||||
# Avant
|
||||
assert len(self.manager.id_to_metadata) == n_vectors
|
||||
|
||||
# Après
|
||||
assert len(self.manager.metadata_store) == n_vectors
|
||||
```
|
||||
|
||||
**Problème 2:** Appel de `search()` au lieu de `search_similar()`
|
||||
```python
|
||||
# Avant
|
||||
results = self.manager.search(query, k=3)
|
||||
|
||||
# Après
|
||||
results = self.manager.search_similar(query, k=3)
|
||||
```
|
||||
|
||||
**Problème 3:** Appel incorrect de `save()` et `load()`
|
||||
```python
|
||||
# Avant
|
||||
save_path = str(self.index_path)
|
||||
self.manager.save(save_path)
|
||||
new_manager = FAISSManager(dimensions=512)
|
||||
new_manager.load(save_path)
|
||||
|
||||
# Après
|
||||
index_path = self.index_path / "index.faiss"
|
||||
metadata_path = self.index_path / "metadata.pkl"
|
||||
self.manager.save(index_path, metadata_path)
|
||||
new_manager = FAISSManager.load(index_path, metadata_path)
|
||||
```
|
||||
|
||||
**Fichier modifié:** `tests/unit/test_faiss_manager.py`
|
||||
|
||||
### 3. test_ui_detector.py
|
||||
|
||||
**Problème:** Import incorrect utilisant un chemin absolu inexistant
|
||||
```python
|
||||
# Avant
|
||||
from rpa_vision_v3.core.detection.ui_detector import UIDetector
|
||||
|
||||
# Après
|
||||
import sys
|
||||
from pathlib import Path
|
||||
sys.path.insert(0, str(Path(__file__).parent.parent.parent))
|
||||
from core.detection.ui_detector import UIDetector
|
||||
```
|
||||
|
||||
**Fichier modifié:** `tests/unit/test_ui_detector.py`
|
||||
|
||||
## 📊 Résultats
|
||||
|
||||
**Avant corrections:**
|
||||
- test_error_handler.py: 25/26 passent (1 échec)
|
||||
- test_faiss_manager.py: 1/4 passent (3 échecs)
|
||||
- test_ui_detector.py: Erreur d'import
|
||||
|
||||
**Après corrections:**
|
||||
- test_error_handler.py: 26/26 passent ✅
|
||||
- test_faiss_manager.py: 4/4 passent ✅
|
||||
- test_ui_detector.py: 1/1 passe ✅
|
||||
|
||||
**Total: 31/31 tests passent (100%)** 🎉
|
||||
|
||||
## 🔧 Fichiers Modifiés
|
||||
|
||||
1. `core/execution/error_handler.py` - 3 corrections
|
||||
2. `tests/unit/test_faiss_manager.py` - 3 corrections
|
||||
3. `tests/unit/test_ui_detector.py` - 1 correction
|
||||
|
||||
## ✅ Vérification
|
||||
|
||||
```bash
|
||||
pytest tests/unit/test_error_handler.py tests/unit/test_faiss_manager.py tests/unit/test_ui_detector.py -v
|
||||
```
|
||||
|
||||
**Résultat:** `======================== 31 passed, 3 warnings in 5.65s ========================`
|
||||
|
||||
---
|
||||
|
||||
**Date:** 25 Novembre 2025
|
||||
**Statut:** ✅ Tous les tests corrigés et passent
|
||||
Reference in New Issue
Block a user