在每個拉取請求合併之前,先測試它。
當一個拉取請求有了預覽部署,TestSprite 就會測試那個確切的 URL,並把結果留言在 PR 上——通過、失敗,以及給您編碼代理用的修復提示。打開必要檢查,合併就會等到它變綠燈為止。
適用於任何會發布預覽部署的託管服務商
等待真正的預覽就緒
TestSprite 是由部署事件觸發,而不是建置開始時觸發——所以它絕對不會在 URL 真正上線之前就去測試它。
直接在 PR 上留言
結果會以留言形式張貼:整體通過/失敗數量、一個品質分數,以及每個失敗的完整細節。
可選擇封鎖合併
切換「測試通過前封鎖 PR」,讓 TestSprite 的檢查變成必要檢查——不會讓合併蓋過一個還沒解決的回歸問題。
草稿 PR,由您決定
可以把草稿拉取請求也納入觸發範圍,或是等到 PR 被標記為可供審查——由您決定。
目標 URL 樣式範例:
https://pr-123.example.com
→ https://pr-{pr}.example.com
https://app-git-login-fix-team.vercel.app
→ https://app-git-{branch-slug}-team.vercel.app
佔位符:{pr} {branch} {branch-slug} {sha} {short-sha}
PR 上會出現什麼
整體結果
多少測試通過、失敗,以及被阻擋——受阻案例會另外回報,因為它們通常代表測試環境有缺口,而不是回歸問題。
失敗細節
每個失敗都可以展開,顯示預期是什麼、實際觀察到什麼,以及失敗當下的螢幕截圖。
建議修復提示
一個可直接複製的提示,描述可能的根本原因——直接貼到 Cursor、Claude Code,或您選用的任何編碼代理裡。
免費社群版
提供免費社群版,讓所有人都能使用。
全球企業信賴
"做得好!TestSprite 團隊的 MCP 非常棒!AI 編碼 + AI 測試幫助您輕鬆構建更好的軟體!"
"TestSprite 的自動化幫助我們減少了大量的手動工作。開發人員可以更容易地在開發過程早期發現並解決錯誤。"
常見問題
要讓這個功能運作,需要先具備什麼條件?
您的拉取請求需要有自己的預覽部署,並附上一個可連線的 URL——打開一個現有的 PR,確認上面列出了一次部署,並打開那個 URL 確認它能載入。如果您的 PR 上沒有出現部署,那麼在您先修好 CI/CD 流水線之前,TestSprite 沒有任何東西可以觸發。
要怎麼避免檢查在預覽就緒前就先觸發?
選擇部署上線「之後」才會觸發的 CI/CD 事件,而不是建置一開始就觸發的事件。TestSprite 會列出它在一個範例拉取請求上偵測到的事件,讓您可以選對那一個,避免測試一個還沒上線的 URL。
我可以要求檢查通過後才能合併嗎?
可以——在建立觸發器時切換「測試通過前封鎖 PR」,TestSprite 的檢查就會變成必要檢查,在測試失敗期間阻止合併。
這會在我的儲存庫裡新增工作流程檔案嗎?
不會。觸發器完全在 TestSprite 裡設定。您的儲存庫不會被新增任何東西,現有的 GitHub Actions 工作流程也不會被碰到。
如果我的預覽 URL 沒有依循一個可預測的樣式怎麼辦?
如果您的主機會產生隨機子網域,請為預覽環境設定一個穩定的別名 URL,並改讓 URL 樣式指向那個網址——它需要能從 PR 編號、分支,或提交 SHA 推算出來。