ai-test-reviewer logo

ai-test-reviewer

免費

靜態分析 CLI,使用 TypeScript Compiler API,標記 Playwright/Jest/Vitest 檔案中薄弱、AI 生成風格的測試模式。

訪問官網
依共同標籤和關鍵字推薦api-mcpRaccoon AIforgeo
ai-toolsclicode-qualitystatic-analysistestingaiai assistantautomation

工具概覽

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

使用者評論

還沒有評論,來分享你的使用體驗吧

相關榜單與專題