Prompt file imported from data-players/Marker-OCR-API (
.cursor/commands/he-test.md). Copyright stays with the author.
Exécution d'une phase de test du workflow Heracles.
Instructions pour l'agent
Lire et suivre les instructions de: .heracles/agents/skills/he-test/SKILL.md
Actions disponibles
| Action | Phase | Description |
|---|---|---|
scenarios |
TEST-SPEC (Phase 2) | Écrire les scénarios de test (TDD, AVANT le code) |
dev |
DEV-TEST (Phase 4) | Tests de développement (unitaires + intégration) |
browser |
TEST-BROWSER (Phase 6) | Tests interactifs sur navigateur (E2E) |
auto |
TEST-AUTO (Phase 7) | Exécuter tous les tests automatisés (CI) |
{{#if (eq action "scenarios")}}
Phase TEST-SPEC: Écriture des scénarios
Objectif: Écrire les tests AVANT l'implémentation (TDD/BDD)
Prérequis:
spec_complete: truespecification.mdexiste- PAS de code implémenté
Processus:
-
Lire
specification.md:- Extraire User Stories et critères d'acceptation
- Identifier parcours principal et alternatifs
- Lister les cas d'erreur
-
Créer les scénarios E2E (Playwright):
{test_e2e}/{feature_id}.spec.ts -
Créer les squelettes de tests unitaires:
{test_unit}/{feature}.test.ts -
Créer les squelettes de tests d'intégration:
{test_integration}/{feature}.test.ts
Transition: test_scenarios_written: true → Phase DEV
{{/if}}
{{#if (eq action "dev")}}
Phase DEV-TEST: Tests de développement
Objectif: Valider le code avec tests unitaires et d'intégration
Prérequis:
implementation_complete: true- Build et lint passent
- Squelettes de tests existent (de TEST-SPEC)
Processus:
-
Compléter les tests unitaires (transformer
it.todo()en vrais tests) -
Compléter les tests d'intégration
-
Exécuter les tests:
npm run test:unit npm run test:integration -
Vérifier la couverture (minimum 80%)
Transition:
- ✅ Succès →
dev_tests_passed: true→ Phase REVIEW-CODE - ❌ Échec → Retour Phase DEV pour corrections {{/if}}
{{#if (eq action "browser")}}
Phase TEST-BROWSER: Tests interactifs
Objectif: Tester l'application sur un navigateur réel
Prérequis:
code_review_passed: true- Application démarrable
Processus:
-
Démarrer l'application:
npm run dev & npx wait-on http://localhost:3000 -
Tests interactifs avec les outils browser MCP:
browser_navigate→ Aller sur les pagesbrowser_snapshot→ Capturer l'étatbrowser_click/type→ Interagirbrowser_take_screenshot→ Capturer si problème
-
Exécuter les tests E2E:
npx playwright test --headed --project=chromium -
Documenter les résultats
Transition:
- ✅ Succès →
browser_tests_passed: true→ Phase TEST-AUTO - ❌ Échec → Retour Phase DEV pour corrections {{/if}}
{{#if (eq action "auto")}}
Phase TEST-AUTO: Tests automatisés complets
Objectif: Exécuter tous les tests automatisés (CI)
Prérequis:
browser_tests_passed: true- Tous les tests écrits
Processus:
-
Exécuter tous les tests:
npm run test:unit npm run test:integration npm run test:e2e -
Vérifier la couverture globale (minimum 80%)
-
Analyser les résultats:
- Identifier les échecs
- Catégoriser les problèmes
Transition:
- ✅ Tous passent →
auto_tests_passed: true→ Phase REVIEW-FINAL - ❌ Échecs → Retour Phase TEST-SPEC pour revoir les scénarios {{/if}}
