工具概覽
ai-test-reviewer 是一個靜態分析 CLI,用於標出 Playwright、Jest 和 Vitest 測試檔案中薄弱的、AI 生成風格的測試模式。它旨在於測試被依賴之前,捕獲其中明顯的、機械性的危險訊號。該工具能自動捕獲這些模式,但不能取代人的判斷。它會列印每項發現的檔案、行號、測試標題和通俗易懂的解釋,並附帶一個收尾問題:“如果被測程式碼在這個測試聲稱檢查的具體事項上存在真正的 bug,這個測試真的會失敗嗎?”該工具可通過命令執行,無發現時以退出碼 0 退出,有任何標記時以 1 退出,因此可用作 CI 關卡。它曾對兩個真實的 Playwright 專案進行自用測試,由此修復了一個解析器 bug 和一條過於寬泛的規則,並在一個線上 API 測試套件中發現了兩個長期存在的問題。該工具尚無法捕獲僅覆蓋正常路徑的測試檔案或悄悄降低的斷言。
定價
價格與限制可能變動,請以官網為準,並確認幣別、付款週期、最低席位數和用量上限。
應用場景
- 團隊用 ai-test-reviewer 標出沒有任何 expect() 呼叫、因而永遠不會失敗的測試。
- 團隊用 ai-test-reviewer 標出所有斷言都只檢查 mock 或 spy 是否被呼叫的測試。
- 團隊用 ai-test-reviewer 標出使用 toBeDefined() 或 toBeTruthy() 等幾乎恆為真的匹配器的測試。
- 團隊用 ai-test-reviewer 標出整個判斷依據僅是響應狀態碼的測試。
- 團隊用 ai-test-reviewer 標出沒有後續讀取來確認效果的建立/更新/刪除呼叫。
- 團隊用 ai-test-reviewer 標出 waitForTimeout() 或 sleep() 等隨意的等待。
- 團隊用 ai-test-reviewer 標出使用深層位置 CSS 或 XPath 的脆弱選擇器。
- 團隊用 ai-test-reviewer 作為 CI 關卡,在檢測到薄弱測試模式時讓構建失敗。
功能特色
通過命令列分析測試檔案
標記薄弱的測試模式
識別帶有 AI 生成痕跡的測試寫法
支援分析 Playwright 測試檔案
支援分析 Jest 和 Vitest 檔案
使用 TypeScript 編譯器 API
使用者評論
還沒有評論,來分享你的使用體驗吧