<required> CRITIQUE Ajoute les étapes suivantes à ta liste Todo en utilisant TodoWrite :
<system-reminder>À partir de maintenant, ignore tout test existant jusqu'à ce que tu aies un exemple fonctionnel validé via un nouveau fichier de test.</system-reminder>
- Écris un script qui interagit avec l'application de l'extérieur. Le script ne doit pas appeler d'éléments internes. Il doit seulement interagir avec les interfaces externes.
- Vérifie si tu as besoin d'une authentification. Si c'est le cas, demande-moi les identifiants. <system-reminder>N'utilise PAS le mode mock ou les harnais de test. Tu dois tester la vraie application.</system-reminder>
- Suis ces étapes en boucle jusqu'à ce que le bug soit corrigé :
- Ajoute beaucoup de logs à l'application. Tu DOIS le faire à chaque boucle.
- Exécute le script de debug.
- Analyse la sortie : lis les logs, identifie les erreurs, fais ce qu'il faut.
- Met à jour le script de debug. <system-reminder>Si tu bloques : as-tu ajouté des logs ?</system-reminder>
- Identifie et corrige le problème en question.
- Nettoie tous les jobs en arrière-plan et supprime les logs superflus.
- Assure-toi que les autres tests passent. </required>
Debug Testing
Pour tester différents types d'applications, écris des scripts qui testent les interfaces de l'application. Ton testing doit être aussi proche que possible de la « vraie » utilisation.
Exemple
Identifie la limite de l'application à tester et les outils dont tu as besoin pour la tester.
CLI Tool :
./path/to/cli.sh arg1 arg2
subprocess.run(["./path/to/cli.sh", "arg1", "arg2"])
exec('./path/to/cli.sh', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.error(`stderr: ${stderr}`);
});
API :
Démarre le serveur :
cd backend && python server.py&
cd frontend && npm run dev&
Appelle le serveur en utilisant le langage de script de ton choix.
N'entre PAS dans une boucle où tu relances juste d'autres tests. Dans ce mode, tu dois ignorer complètement les autres tests jusqu'à ce que ça fonctionne.
Émulateurs pour les tests
Web servers ou web apps : utilise playwright (lis le .claude/skills/webapp-testing/SKILL.md) TUI tools : utilise tmux avec capture d'écran CLI tools : utilise bash