すべてのユースケース

毎日のコード変更のテストを自動作成 — 一晩で

Zeroがマージ済みPRをスキャンしてテスト未カバーのファイルを見つけ、プロジェクトの規約に沿ったテストを作成してPRを開きます — 毎朝、カバレッジが向上した状態で仕事を始められます。

Zeroの接続先:GitHubLinearSlack

テストカバレッジが常に低下する理由 — そしてその解決策

火曜日の朝。CIがレッドです — カバレッジが昨晩82%から79%に低下しました。誰かがテストゼロで新機能をマージしたからです。また。作業を中断して、そのコードを読み、自分でテストを書くこともできます。あるいは、Zeroに毎日午前4時にやってもらえば、座ったときには既にレビュー待ちのテストPRが用意されています。

Zeroにテスト自動生成を頼む方法

@Zero 過去24時間にマージされたPRをvm0-ai/vm0で確認して。対応するテストファイルがない変更ファイルごとに、プロジェクトのテストパターンに従って統合テストを作成して。新しいテストをまとめて1つのPRで開いて。

Zeroが寝ている間にテストを書く仕組み

Zeroがマージ済みPRからカバレッジ不足ファイルをスキャン
ZeroがGitHubで最近マージされたPRを検索し、変更された全ファイルをリストアップし、テストディレクトリと照合します。対応するテストファイルがないファイルがカバレッジ対象としてフラグ付けされます。
Zeroがプロジェクトの規約に沿ってテストを作成
Zeroがソースファイルを読み、コンポーネントや関数のインターフェースを理解し、既存のテストパターン(フレームワーク、インポート、ヘルパー、アサーションスタイル)を確認した上で、自然に馴染むテストを作成します — 同じ構造、同じパターン、同じ品質基準。
ZeroがPRを開きサマリーを投稿
生成された全テストが、カバー内容の明確な説明付きで1つのプルリクエストにまとめられます。ZeroがSlackにテーブル形式のサマリーを投稿し、どのファイルに何件のテストが追加されたかを表示します。CIが自動的に実行され、Zeroが結果をフォローアップします。

カバレッジを継続的に向上させる

テストPRをレビューしてマージ
生成されたテストを確認し、問題なければマージします。
@Zero テストPR #10153のCIステータスはどう?
生成ファイルや設定ファイルを除外
Zeroにスキップすべきファイルを伝え、意味のあるカバレッジに集中させます。
@Zero テスト自動生成の際、generated/内のファイル、*.d.ts、設定ファイルはスキップして
定期実行にする
毎日のテスト生成をスケジュールして、カバレッジが低下しないようにします。
@Zero 毎日午前4時にテスト未カバーの変更をスキャンしてテストを作成し、PRを開いて

必要な連携: GitHubとSlack

GitHub
GitHub
GitHub — マージ済みPRと変更ファイルをスキャンするための読み取りアクセス。生成されたテストでPRを開くための書き込みアクセス。
必須
Slack
Slack
Slack — 生成されたテストのサマリーとCI結果をチームチャンネルに投稿します。
必須
Linear
Linear
useCases.content.auto-test-coverage.integrations.2.description
オプション

自動テスト生成のベストプラクティス

テストフレームワークとパターンを明確に指定してください — 「vitestと@testing-library/reactを使い、Arrange-Act-Assertパターンに従って」と指定すると、出力品質が大幅に向上します。
夜間に実行して、チームが仕事を始める頃にはテストPRがレビュー待ちになっているようにしましょう。午前4時が良いデフォルトです — 深夜のマージの後にも実行されます。
tech-debt-scanと組み合わせて包括的なコード品質管理を:テックデブトがアンチパターンを検出し、auto-test-coverageがカバレッジギャップを検出。一緒に使えばコードベースを清潔に保てます。