Skip to content

Latest commit

 

History

History
160 lines (103 loc) · 10.4 KB

READMEja-JP.md

File metadata and controls

160 lines (103 loc) · 10.4 KB

keploy logo

⚡️ ユーザートラフィックからのユニットテストよりも速いAPIテスト ⚡️

🌟 AI-Gen時代の開発者に必須のツール 🌟


Keploy は、開発者中心のAPIテストツールで、組み込みモックを使用してユニットテストよりも速くテストを作成します。

KeployはAPI呼び出しだけでなく、データベース呼び出しも記録し、テスト中に再生するため、使いやすく、強力で、拡張性があります

Convert API calls to test cases

🐰 面白い事実: Keployは自分自身をテストに使用しています!私たちの素晴らしいカバレッジバッジをチェックしてください: Coverage Status  

🚨 ユニットテストジェネレーター (ut-gen) のためにここにいますか?

Keployは、Meta LLM研究論文の世界初のユニットテストジェネレーター(ut-gen)実装を新たに発表しました。これはコードのセマンティクスを理解し、意味のあるユニットテストを生成します。目指すのは:

  • ユニットテスト生成の自動化 (UTG): 包括的なユニットテストを迅速に生成し、冗長な手動作業を削減します。

  • エッジケースの改善: 自動テストの範囲を拡張し、手動で見逃されがちな複雑なシナリオをカバーします。

  • テストカバレッジの向上: コードベースが成長するにつれて、徹底的なカバレッジを確保することが可能になります。

📜 ユニットテストジェネレーター README をフォローしてください! ✅

📘 ドキュメント!

Keploy Documentation でKeployのプロフェッショナルになりましょう。

Record Replay Testing

🚀 クイックインストール (APIテストジェネレーター)

エージェントをローカルにインストールしてKeployを統合します。コード変更は不要です。

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

🎬 テストケースの記録

API呼び出しをテストとモック/スタブに変換するために、Keployを使用してアプリを開始します。

keploy record -c "CMD_TO_RUN_APP" 

例えば、シンプルなPythonアプリを使用している場合、CMD_TO_RUN_APPpython main.py、Golangの場合はgo run main.go、Javaの場合はjava -jar xyz.jar、Nodeの場合はnpm startのようになります。

keploy record -c "python main.py"

🧪 テストの実行

データベース、Redis、Kafka、またはアプリケーションが使用する他のサービスをシャットダウンします。Keployはテスト中にそれらを必要としません。

keploy test -c "CMD_TO_RUN_APP" --delay 10

✅ テストカバレッジの統合

ユニットテストライブラリと統合して、結合テストカバレッジを表示するには、このテストカバレッジガイドに従ってください。

楽しんでいただけましたか: このリポジトリに🌟スターを残してください!無料で笑顔をもたらします。😄 👏

ワンクリックセットアップ 🚀

ローカルマシンのインストールなしでKeployを迅速にセットアップして実行します:

GitHub Codescape

🤔 質問がありますか?

私たちに連絡してください。お手伝いします!

Slack LinkedIn YouTube Twitter

🌐 言語サポート

Goのゴーファー 🐹 からPythonのスネーク 🐍 まで、以下の言語をサポートしています:

Go Java NodeJS Rust C# Python

🫰 Keployの採用者 🧡

あなたとあなたの組織がKeployを使用しているのですか?それは素晴らしいことです。 このリスト に追加してください。グッズをお送りします!💖

私たちは、あなたたち全員が私たちのコミュニティの一員であることを誇りに思います!💖

🎩 魔法はどのように起こるのか?

Keployプロキシは、アプリのすべてのネットワークインタラクション(CRUD操作、非冪等なAPIを含む)をキャプチャして再生します。

Keployの仕組み の旅に出て、カーテンの裏にあるトリックを発見してください!

ここにKeployの主な機能があります: 🛠

  • ♻️ 結合テストカバレッジ: Keployテストをお気に入りのテストライブラリ(JUnit、go-test、py-test、jest)と統合して、結合テストカバレッジを表示します。

  • 🤖 EBPFインストルメンテーション: KeployはEBPFを使用して、コードレス、言語非依存、非常に軽量な統合を実現します。

  • 🌐 CI/CD統合: テストをローカルCLI、CIパイプライン(Jenkins、Github Actions..)、またはKubernetesクラスター全体で実行します。

  • 📽️ 複雑なフローの記録と再生: Keployは、複雑で分散したAPIフローをモックとスタブとして記録して再生できます。これは、テストのためのタイムマシンを持っているようなもので、たくさんの時間を節約できます!

  • 🎭 多目的モック: Keployモックをサーバーテストとしても使用できます!

👨🏻‍💻 一緒に構築しましょう! 👩🏻‍💻

初心者のコーダーでもウィザードでも 🧙‍♀️、あなたの視点は貴重です。以下をチェックしてください:

📜 貢献ガイドライン

❤️ 行動規範

🐲 現在の制限事項!

  • ユニットテスト: Keployはユニットテストフレームワーク(Go test、JUnit..)と一緒に実行するように設計されており、全体的なコードカバレッジに追加することができますが、それでも統合テストを生成します。
  • プロダクション環境: Keployは現在、開発者向けのテスト生成に焦点を当てています。これらのテストは任意の環境からキャプチャできますが、高ボリュームのプロダクション環境ではテストしていません。これは、過剰な冗長テストのキャプチャを避けるために堅牢な重複排除が必要です。堅牢な重複排除システムの構築についてのアイデアがあります #27

✨ リソース!

🤔 FAQ

🕵️‍️ なぜKeploy

⚙️ インストールガイド

📖 貢献ガイド