實用工具
Key 只在你的瀏覽器裡。Key 由瀏覽器直接傳給服務商,不經過我們的伺服器,我們不記錄也不保存。建議使用專門建立、設有額度上限的 Key,用完及時到服務商後台刪除。
輸入
結果
結果會顯示在這裡。貼上一個函式或模組,選好測試框架,就能得到一份完整的測試檔:正常路徑、每個分支、邊界值(空值、零、負數和非 ASCII 輸入),以及程式碼會拋出的每一種錯誤。指示借鑑了以覆蓋率為導向的測試代理 qodo-ai/qodo-cover:只 mock 外部邊界、測試保持確定性、斷言真實的行為。如果程式碼本身有 bug、正確的測試會失敗,它會標上「BUG?:」,而不是悄悄把錯誤的結果寫進斷言。
它是怎麼運作的
- 可選的框架有 Vitest、Jest、pytest、Go 的 testing 套件、JUnit 5、xUnit.net、PHPUnit、RSpec 和 Rust 的 #[test],也可以讓它依語言挑慣用的那一個。
- 只輸出測試檔本身,檔案頂端用註解寫出它假設的匯入路徑,執行前修正一下即可。
- 時間、亂數和網路都會用框架本身的工具 mock 或凍結,在 CI 裡不會時好時壞。
你的資料去了哪裡
使用自備 Key 時,你輸入的內容和 Key 由瀏覽器直接傳送給你選擇的 AI 服務商,不經過 hysenlabs 的伺服器。使用官方託管時,內容經我們的伺服器轉送給我們的服務商(DeepSeek),以 credits 計費;我們只記錄每次執行的 Token 數和成本用於計費,從不保存你輸入的內容和回傳的結果。服務商如何處理這些內容,以它自己的隱私權政策為準。
本工具會接觸金鑰與憑證,因此任何一次執行都不會被儲存,連你自己的歷史裡也不會有。
關於你的 API Key
我們承諾不會收集、儲存或洩漏你的 Key:它只保存在目前頁面的記憶體裡(除非你勾選「在此分頁記住」),關閉頁面即消失。但任何 Key 只要在網頁裡用過,都值得多一分小心——建議專門為這裡建立一把設有額度上限的 Key,用完後及時到服務商後台刪除或輪換。
它要花多少
本工具完全免費,不需要登入,也不消耗點數。
常見問題
- 產生的測試第一次就能通過嗎?
- 常常可以,但不一定。模型無法執行你的程式碼,所以請檢查匯入路徑、它假設的 fixture,以及它手算的每個預期值。實際跑一遍——產生的測試失敗,不是模型出錯就是真的有 bug,兩種都值得看看。
- 這和 qodo-cover 本身有什麼不同?
- qodo-cover 在你的儲存庫裡執行,會跑測試並根據覆蓋率報告反覆迭代。這個工具只產生一次,也無法存取你的專案:試用起來比較快,但測試要由你自己執行。要針對整個儲存庫提升覆蓋率,請使用 qodo-cover。
- 我的程式碼會傳到哪裡?
- 用你的 Key 驗證,從你的瀏覽器送到你選的 AI 服務商——絕不會傳到我們的伺服器。如果是專有程式碼,請使用雇主核准的服務商,並為這類工具準備一把限定範圍、設有上限的 Key。
背後的開源專案
本工具的提示詞改編自 qodo-ai/qodo-cover(AGPL-3.0),由你選擇的模型執行。想在命令列或自己的程式裡批次使用同樣的能力,可以直接使用這個專案。
qodo-ai/qodo-cover也常被稱作
- ai 產生單元測試
- 單元測試產生工具
- jest 測試產生器
- pytest 測試案例產生
- 自動產生測試程式