テスト生成器
商用OK
579 models
透かしなし
登録なし
モデル:
+ GPT-5, Claude, Gemini
ファイルをアップロードして、pytest、unittest、Jest、Mocha、Vitest、JUNit、Go test、RSpec、PHPUnit、XCTestなどのフレームワークのテストスイートをダウンロードしてください。優先順位を決めるために、カバー範囲を選択してください。日々のプールで無料で利用できます。Diffblueライセンスは必要ありません。開発者ごとに50ドルの費用はかかりません。
コマンドを実行
覆面ノート
次のステップ
詳細オプション
結果
トークンが足りない
もっとトークンを取得
もっと欲しい?
Sign up free: 30,000 tokens/day
無料登録
要求を処理中...
ユニットテストとテストスイートをフリーのAIで生成します。完全なコードカバーを自動的に実現します。
使い方 テスト生成器
1
入力を入力
テキストを入力し、ファイルをアップロードし、または要望を記述します。アカウントは必要ありません。
2
クリックして生成
私たちのAIは、最良のオープンソースモデルを使って、数秒であなたの要求を処理します。
3
ダウンロードと共有
結果をダウンロード、コピー、共有できます。個人的、商業的な使用は無料です。
API を使ってこのツールを使用
あなたのコードからこのツールを自動化します。OpenAI 互換の REST エンドポイント、ベアートークン認証、追加の SDK が必要ありません。トークンコストはウェブインターフェースと一致します。
curl -X POST https://api.free.ai/v1/chat/ \
-H "Authorization: Bearer sk-free-..." \
-H "Content-Type: application/json" \
-d '{"model": "qwen-coder", "messages": [{"role": "user", "content": "Write a Python function that reverses a string."}]}'
テスト生成器 - FAQ
関数、クラス、または全ファイルを貼り付けて、ハッピーパスケース、エッジケース、エラーケース、プロパティベーステストなどのテストスイートを完全に返します。テストフレームワークを明示的に選択します。pytest/unittest/Jest/Mocha/Vitest/JUnit/Go test/RSpec/PHPUnit/XCTestなど。出力はプロジェクトの規約に合致します。
Diffblue CoverはJavaのみで、小規模プロジェクトに限定されたフリーの階層を経て、月額50ドルから始まります。Codium AI(現在のQodo)は個人に無料であるが、重大な使用を抑制し、ユニットテストモードはファイル全体のスイートではなくIDEインラインパッチに最適化されています。Tabnineはテスト生成を $12/mo Proプランにバンドルしています。Free.aiは日々のトークンプールの下で100%無料で、主要言語の9フレームワークをサポートし、カバーターゲットを明示的に選択できます(happy / edge / errors / property-based)。
Python: 新しいプロジェクトのための pytest (モダン、フィックス、パラメータ化)、 stdlib のみの制約のための unittest JavaScript: Vitest (速い Vite-native) または Jest (最も人気のある) TypeScript: Vitest または ts-jest を使った Jest Java: JUnit 5 Go: 内蔵テストパッケージ Ruby: RSpec PHP: PHPUnit Swift: XCTest ピックアンドロードは、モデルが選択したフレームワークの正確なアサーション/フィックス構文を使用するように強制します。
モデルは手で選んだ入力に対してアッセイを行う代わりに、数百のランダムな入力を生成し、それら全てに対して属性が存在するかを検証する Hypothesis (Python)、fast-check (JS/TS)、junit-quickcheck (Java) テストを書きます。手書きテストで見逃したバグを捕まえます。off-by-one、整数オーバーフロー、空のコレクションエッジケース。テスト中の関数が明確な不変量を持つ場合に使用します。(ソート、解析ラウンドトリップなど)。
テストコードは Free.ai が生成します。ローカルで実行します。 /coder/ を開いて両ファイルをブラウザのサンドボックスにドラッグして実行します。またはローカルリポジトリに貼り付けて pytest /npm test /go test を通常通り実行します。出力は選択したフレームワークの正確な CLI コマンドを含みます。
モデルは公開関数ごとに少なくとも 1 つの happy-path を生成し、 2-3 つのエッジケースを生成し、 1-2 つのエラーパステストを生成するように指示されます。数学的に厳密なカバーのために、実行後にカバーツール (coverage.py, c8, jacoco) を使用してください。Free.ai は線のカバーではなく、行動のカバーをターゲットとします。
AI 生成テストは出発点です。明らかなケースを迅速にカバーします。 (ハッピー + 標準エッジ) それで、難しいビジネス不変量に焦点を当てることができます。コミットする前に常に各テストを読んでください。モデルは、関数名が曖昧なときに時々不正確な期待値を主張します。AI テストをジュニア開発者の初めての PR として扱ってください。レビュー、修正、マージ。
モデルは公開 API を通してテストするのが良い方法です。モデルはこの方向に傾いています。プライベートメソッドを明示的に必要とする場合は、プロンプトでそれを言及してください。モデルは言語のメカニズム (Python 名前の乱用、JS ダイナミックアクセス、Java 反射) を使用しますが、コード臭いを警告します。
テスト中のソースが DB クライアント、HTTP クライアント、ファイル I/O などをインポートするとき、モデルはフレームワークのモッキングプリミティブ (pytest monkeypatch / unittest.mock, Jest jest.mock, Mockito for Java) を使用し、最小限のファックを提供します。複雑なモック (10 メソッド DB セッション) の場合は、後で手動で簡単化するかもしれません。
自己ホストパスは最大12,000文字 (約180行) まで。 プレミアム長文脈 Claude/GPT は全ファイル (200K+文字) テストを扱います。全モジュールのテストを生成するときはスイッチします。
コードはモデルに送られ、処理され、捨てられます。自己ホストの Qwen 3 Coder は Free.ai の自身の GPU 上で動作します。ソースは私たちのインフラストラクチャを離れません。プレミアム外部モデル (Claude / GPT-5) は、データ処理条件に従ってプロバイダを経由してルートされます。
テストシステムプロンプト (フレームワーク + 覆い目標) とソースをユーザメッセージとして /v1/chat/ に POST します。新しいファイルのテストを自動的に生成する CI ステップに有用です。スニペットは /api/ を参照してください。
このツールを評価するには?