すべてのユースケース

新規コードのテストカバレッジ自動生成

Zeroがマージ済みPRから未テストファイルをスキャンし、規約に沿ったテストを作成してPRをオープン。毎日カバレッジが向上します。

Zeroの接続先:GitHubLinearSlack

Zeroが出力する結果

課題

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

Zeroによる解決方法

ステップ1:ツールを接続する

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

ステップ2:Zeroに聞く

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

ステップ3:さらに活用する

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

より良い結果のためのヒント

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