MCPcopy
hub / github.com/keploy/keploy

github.com/keploy/keploy @v3.5.84 sqlite

repository ↗ · DeepWiki ↗ · release v3.5.84 ↗
4,742 symbols 17,216 edges 483 files 2,284 documented · 48%
README

keploy logo

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

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


Keploy X Help us reach 20k stars! Keploy CNCF Landscape [![Slack](https://img.shields.io/badge/Slack-4A154B?style=for-the-badge&logo=slack&logoColor=white)](https://join.slack.com/t/keploy/shared_invite/zt-3zcnuqfgl-WYK1NMhslVHsCtNcA1ULwA) [![LinkedIn](https://img.shields.io/badge/linkedin-%230077B5.svg?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/keploy/) [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://www.youtube.com/channel/UC6OTg7F4o0WkmNtSoob34lg) [![X](https://img.shields.io/badge/X-%231DA1F2.svg?style=for-the-badge&logo=X&logoColor=white)](https://x.com/Keployio)

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

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

Convert API calls to test cases

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

📘 ドキュメント!

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 X

🌐 言語サポート

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

⚙️ インストールガイド

📖 貢献ガイド

Extension points exported contracts — how you extend this code

FirstWindowStartReader (Interface)
FirstWindowStartReader is an optional extension implemented by proxies that can report the earliest test window start ob [4 …
pkg/agent/service.go
Secret (Interface)
Secret interface for types that support secret configuration. [2 implementers]
pkg/models/config.go
Redactor (Interface)
Redactor rewrites log entries/fields in place to strip secrets before the underlying zap core writes them out. Implement [1 …
utils/log/logger.go
AppHooks (Interface)
AppHooks defines extension points used during app lifecycle. [1 implementers]
pkg/client/app/hooks.go
RecordHooks (Interface)
RecordHooks allows enterprise (or any consumer) to inject behaviour into the OSS recording pipeline — the same pattern a [1 …
pkg/service/record/hooks.go
ReportDB (Interface)
(no doc) [1 implementers]
pkg/platform/coverage/service.go
ServiceFactory (Interface)
(no doc) [1 implementers]
cli/service.go
HookFunc (FuncType)
(no doc)
cli/cli.go

Core symbols most depended-on inside this repo

LogError
called by 1061
utils/utils.go
Debug
called by 1001
pkg/agent/proxy/fakeconn/fakeconn.go
Error
called by 493
pkg/models/errors.go
Close
called by 455
pkg/agent/proxy/cbshim/iface.go
String
called by 367
pkg/models/const.go
Add
called by 342
pkg/platform/telemetry/domain.go
New
called by 311
pkg/agent/routes/record.go
String
called by 288
pkg/service/tools/templatize.go

Shape

Function 2,550
Method 1,425
Struct 607
Interface 91
TypeAlias 58
FuncType 11

Languages

Go100%

Modules by API surface

pkg/util.go122 symbols
pkg/service/replay/service.go84 symbols
pkg/models/postgres_v3_cell.go75 symbols
pkg/matcher/utils.go75 symbols
pkg/service/replay/replay.go72 symbols
pkg/agent/proxy/proxy.go71 symbols
utils/utils.go70 symbols
pkg/agent/proxy/integrations/http/match_test.go66 symbols
pkg/agent/proxy/mockmanager.go53 symbols
utils/log/logger.go47 symbols
pkg/agent/proxy/syncMock/syncMock_test.go45 symbols
pkg/agent/service.go43 symbols

Dependencies from manifests, versioned

charm.land/glamour/v2v2.0.0 · 1×
charm.land/lipgloss/v2v2.0.0 · 1×
dario.cat/mergov1.0.1 · 1×
facette.io/natsortv0.0.0-2018121007275 · 1×
github.com/7sDream/gekov0.1.1 · 1×
github.com/BobuSumisu/aho-corasickv1.0.3 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/Masterminds/semver/v3v3.4.0 · 1×
github.com/Masterminds/sprig/v3v3.3.0 · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/STARRY-S/zipv0.2.1 · 1×
github.com/agnivade/levenshteinv1.1.1 · 1×

Datastores touched

(mysql)Database · 1 repos
db_nameDatabase · 1 repos

For agents

$ claude mcp add keploy \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact