testing-matrix-navigator

📁 ki2pixel/render_signal_server 📅 Today
1
总安装量
1
周安装量
#78714
全站排名
安装命令
npx skills add https://github.com/ki2pixel/render_signal_server --skill testing-matrix-navigator

Agent 安装分布

mcpjam 1
github-copilot 1
junie 1
windsurf 1
zencoder 1
crush 1

Skill 文档

Testing Matrix Navigator

Utilise cette compétence pour planifier et exécuter les tests pertinents après une modification.

Pré-requis

  • Virtualenv /mnt/venv_ext4/venv_render_signal_server activé.
  • Variables ENV exportées (FLASK_SECRET_KEY, etc.) via .env.
  • Accès aux marqueurs Pytest (redis, r2, resilience, unit, slow).

Matrice de décision

Contexte Commande helper Description
Modifications backend générales ./run_tests.sh -u Tests unitaires sans dépendances externes
Config/Redis ./run_tests.sh -i -c Tests d’intégration + couverture store
R2 / Webhooks ./run_tests.sh -i -c Tests d’intégration + couverture service
Poller / Résilience ./run_tests.sh -i -c Tests d’intégration + couverture
Tests ciblés routing rules ./run_tests.sh -n -c Nouveaux tests avec couverture
Full suite ./run_tests.sh -a -c Tous les tests avec couverture

Workflow

  1. Préparer l’environnement
    • Activer /mnt/venv_ext4/venv_render_signal_server.
    • Exporter les variables requises via .env.
  2. Sélectionner la suite
    • Utiliser ./run_tests.sh avec les options appropriées.
    • Pour un diff large, exécuter pytest --maxfail=1 --disable-warnings d’abord, puis pytest --cov=..
  3. Commandes avancées
    • Tests ciblés : pytest tests/routes/test_api_routing_rules.py
    • Scénarios spécifiques : pytest tests/email_processing/test_routing_rules_orchestrator.py -k stop_processing
    • Durées : pytest --durations=20
  4. Analyse des résultats
    • Corriger immédiatement les échecs introduits.
    • Si une suite est flaky, documenter dans la Memory Bank avec étapes de reproduction.
  5. Rapports
    • Pour la CI, viser couverture ≥70% (88 cols, black/isort conformes).

Ressources

  • run_tests.sh : script principal à la racine qui active le venv et exécute les suites demandées (unit, integration, e2e, fast, coverage).

Conseils

  • Grouper les tests par dossier modifié pour diagnostiquer plus vite.
  • Relire pytest.ini pour les options par défaut (plugins, markers).
  • Ajouter des tests Given/When/Then lors de nouvelles fonctionnalités.