新功能: TestSprite GitHub 整合現已上線!

在每個拉取請求合併之前,先測試它。

當一個拉取請求有了預覽部署,TestSprite 就會測試那個確切的 URL,並把結果留言在 PR 上——通過、失敗,以及給您編碼代理用的修復提示。打開必要檢查,合併就會等到它變綠燈為止。

適用於任何會發布預覽部署的託管服務商

VercelAWS AmplifyNetlify自架 CI/CD
一個因為沒有人測過預覽而乾淨合併的拉取請求,其實並不乾淨——它只是沒被測試過而已。TestSprite 會等預覽部署上線,測試真實的 URL,並在任何人按下合併之前留言結果。

等待真正的預覽就緒

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}

給審查者一個真正的訊號

一個從未真正碰過上線預覽的綠色勾勾,只是一個披著信心外衣的猜測。TestSprite 的留言,反映的是真實瀏覽器打開真實 URL 時實際發生的事。

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 推算出來。

別再靠猜測合併了。

只要連接一次儲存庫。每個拉取請求都會自動針對它真實的預覽部署進行測試。