🌟 AI-Gen時代の開発者に必須のツール 🌟
Keploy は、開発者中心のAPIテストツールで、組み込みモックを使用してユニットテストよりも速くテストを作成します。
KeployはAPI呼び出しだけでなく、データベース呼び出しも記録し、テスト中に再生するため、使いやすく、強力で、拡張性があります。
🐰 面白い事実: Keployは自分自身をテストに使用しています!私たちの素晴らしいカバレッジバッジをチェックしてください:
🚨 ユニットテストジェネレーター (ut-gen) のためにここにいますか?
Keployは、Meta LLM研究論文の世界初のユニットテストジェネレーター(ut-gen)実装を新たに発表しました。これはコードのセマンティクスを理解し、意味のあるユニットテストを生成します。目指すのは:
-
ユニットテスト生成の自動化 (UTG): 包括的なユニットテストを迅速に生成し、冗長な手動作業を削減します。
-
エッジケースの改善: 自動テストの範囲を拡張し、手動で見逃されがちな複雑なシナリオをカバーします。
-
テストカバレッジの向上: コードベースが成長するにつれて、徹底的なカバレッジを確保することが可能になります。
📜 ユニットテストジェネレーター README をフォローしてください! ✅
Keploy Documentation でKeployのプロフェッショナルになりましょう。
エージェントをローカルにインストールして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_APP
はpython 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を迅速にセットアップして実行します:
私たちに連絡してください。お手伝いします!
Goのゴーファー 🐹 からPythonのスネーク 🐍 まで、以下の言語をサポートしています:
あなたとあなたの組織が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
⚙️ インストールガイド
📖 貢献ガイド