keploy/READMEfr-FR.md at main · keploy/keploy · GitHub
Skip to content

Latest commit

 

History

History
163 lines (100 loc) · 9.07 KB

File metadata and controls

163 lines (100 loc) · 9.07 KB

keploy logo

⚡️ Tests d'API plus rapides que les tests unitaires, basés sur le trafic utilisateur ⚡️

🌟 L'outil incontournable pour les développeurs à l'ère de l'IA 🌟


Keploy est un outil de test d'API centré sur les développeurs qui crée des tests accompagnés de mocks intégrés, plus rapidement que les tests unitaires.

Keploy n'enregistre pas seulement les appels d'API, mais également les appels de base de données et les rejoue lors des tests, ce qui le rend facile à utiliser, puissant et extensible.

Convert API calls to test cases

🐰 Fun fact: Keploy se teste lui-même ! Admirez notre superbe badge de couverture : Coverage Status  

📘 Documentation !

Maîtrisez Keploy grâce à la Documentation Keploy.

Record Replay Testing

🚀 Installation rapide (API test generator)

Intégrez Keploy en installant l'agent localement. Aucun changement de code n'est requis.

curl --silent -O -L https://keploy.io/install.sh && source install.sh

🎬 Enregistrer les cas de test

Lancez votre application avec Keploy pour transformer les appels d'API en tests et mocks/stubs.

keploy record -c "CMD_TO_RUN_APP" 

Par exemple, si vous utilisez une application Python simple CMD_TO_RUN_APP devrait ressembler à python main.py, pour Golang go run main.go, pour Java java -jar xyz.jar, pour Node.js npm start..

keploy record -c "python main.py"

🧪 Lancer les tests

Arrêtez la base de données, Redis, Kafka ou tout autre service que votre application utilise. Keploy n'en n'a pas besoin durant les tests.

keploy test -c "CMD_TO_RUN_APP" --delay 10

✅ Couverture des tests d'intégration

Pour l'intégrer avec votre bibliothèque de tests unitaires et voir la couverture de tests combinée, consultez ce guide de couverture de tests.

Si ça vous a plu : Vous pouvez laisser une 🌟 étoile sur ce repo ! C'est gratuit et ça nous fera sourire. 😄 👏

Installation automatique 🚀

Configurez et lancez Keploy rapidement, aucune installation sur la machine locale n'est requise :

GitHub Codescape

🤔 Des questions?

N'hésitez pas à nous contacter. Nous sommes là pour vous aider !

Slack LinkedIn YouTube X

🌐 Langages pris en charge

Du Go's gopher 🐹 au Python's snake 🐍, nous prenons en charge :

Go Java NodeJS Rust C# Python

🫰 Ils ont adopté Keploy 🧡

Vous ou votre entreprise utilisez Keploy ? C'est génial ! Inscrivez-vous sur cette liste, et nous vous enverrons des goodies ! 💖

Nous sommes heureux et fiers de vous avoir dans notre communauté ! 💖

🎩 Comment la magie opère ?

Le proxy Keploy capture et rejoue toutes les interactions réseau de votre application
(opérations CRUD, y compris les API non idempotentes).

Jetez un œil à Comment Keploy fonctionne ? pour découvrir l'envers du décor !

🔧 Fonctions clés

  • ♻️ Couverture de Tests Combinés : Combinez vos tests Keploy avec votre bibliothèque de tests préférée (JUnit, go-test, py-test, jest) afin d’obtenir une vue combinée de la couverture des tests.

  • 🤖 Instrumentation EBPF : Keploy utilise EBPF, la petite touche secrète pour rendre l’intégration sans code, indépendante du langage, et ultra-légère.

  • 🌐 Intégration CI/CD : Exécutez des tests avec mocks où vous le souhaitez localement depuis le CLI, dans votre pipeline CI (Jenkins, GitHub Actions…), ou même sur un cluster Kubernetes.

  • 📽️ Capture-Rejeu de flux complexes : Keploy peut capturer et rejouer des flux d'API distribués complexes sous forme de mocks et stubs. C'est comme avoir une machine à remonter le temps pour vos tests, un énorme gain de temps !

  • 🎭 Mocks multifonctions : Vous pouvez aussi utiliser les mocks générés par Keploy comme tests serveur !

👉 Découvrir le code sur GitHub: github.com/keploy/keploy

👨🏻‍💻 Développons ensemble ! 👩🏻‍💻

Que vous soyez un développeur débutant ou un sorcier 🧙‍♀️, votre perspective nous est précieuse. Jetez un œil au :

📜 Guidelines de Contribution

❤️ Code de Conduite

🐲 Limitations Actuelles !

  • Tests Unitaires : Même si Keploy est conçu pour compléter les frameworks de tests unitaires (Go test, JUnit...) et améliorer la couverture globale, il ne génère que des tests d'intégration.
  • Environnements de Production : Keploy est actuellement axé sur la génération de tests pour les développeurs. Ces tests peuvent être capturés depuis n'importe quel environnement, mais nous ne les avons pas testés sur des environnements de production à forte charge. Cela nécessiterait une déduplication robuste pour éviter de capturer trop de tests redondants. Néanmoins, nous avons des idées pour développer un tel système #27

✨ Ressources !

🤔 FAQs

🕵️‍️ Pourquoi Keploy

⚙️ Guide d'Installation

📖 Guide de Contribution