Back to Keploy

READMEfr FR

READMEfr-FR.md

3.5.229.1 KB
Original Source
<p align="center"> </p> <h3 align="center"> <b> ⚡️ Tests d'API plus rapides que les tests unitaires, basés sur le trafic utilisateur ⚡️ </b> </h3 > <p align="center"> 🌟 L'outil incontournable pour les développeurs à l'ère de l'IA 🌟 </p>
<h4 align="center"> <a href="https://x.com/Keployio"> </a> <a href="https://github.com/Keploy/Keploy/"> </a> <a href="https://landscape.cncf.io/?item=app-definition-and-development--continuous-integration-delivery--keploy"> </a>

<a href="https://trendshift.io/repositories/3262" target="_blank"></a>

</h4>

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.

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

📘 Documentation !

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

🚀 Installation rapide (API test generator)

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

shell
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.

zsh
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..

zsh
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.

zsh
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 :

🤔 Des questions?

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

🌐 Langages pris en charge

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

🫰 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