兩次執行。一個指令。真正的差異。
同一套件的一次通過執行和一次失敗執行並不相同——一定有什麼變了。testsprite test diff <runId1> <runId2> 精確告訴您改變了什麼,不用您自己動手比對日誌。
比對任何兩次執行、任何兩種環境
留住您弄壞的證據
testsprite test diff <runId1> <runId2> 精確指出兩次執行之間哪些測試翻盤了——不用再把兩份報告攤開來自己滑。
理解您的需求
把部署前的一次執行拿來和部署後的執行比對,改變的範圍就精確等於這次部署動到的地方——不需要自己猜。
驗證您現有的東西
差異比對不只看通過/失敗——在有資料的情況下,還涵蓋每個測試背後請求/回應與 DOM 層級的細節。
建議您所需要的
把差異比對和 testsprite test failure get 搭配用在翻盤變壞的測試上,就有完整的故事:改變了什麼,以及為什麼壞掉。
$ testsprite test diff run_9f21 run_9f30
TC_checkout_promo passed → failed
POST /orders 201 → 500
rootCause: "promo code not revalidated server-side"
TC_login_success passed → passed (no change)
TC_search_results passed → passed (no change)
為快速除錯回歸問題而打造
跨部署比對
在一次發布前後各跑一次套件,比對兩者,立刻知道這次發布乾不乾淨。
跨時間比對
如果您想看的是趨勢而不只是兩個時間點,testsprite test result <testId> --history 會顯示一個測試自己的執行歷史。
免費社群版
提供免費社群版,讓所有人都能使用。
搭配不穩定評分使用
先用 test flaky 確認變化是真的,再用 test diff 精確看出它是什麼。
全球企業信賴
"TestSprite 提供豐富的測試案例生成、清晰的結構和易於閱讀的程式碼。它還支援簡單的線上調試,並能夠透過生成新的測試案例快速擴展。"
"TestSprite 的自動化幫助我們減少了大量的手動工作。開發人員可以更容易地在開發過程早期發現並解決錯誤。"
常見問題
testsprite test diff 實際上比較的是什麼?
同一套件或相關測試套件的兩次執行——哪些測試翻盤了通過/失敗,以及(在有資料的情況下)這個變化背後請求/回應或 DOM 層級的細節。
可以拿上週的一次執行和今天的比對嗎?
可以——任何兩個執行 ID 都行,不管它們相隔多久。
這和單純讀兩份測試報告有什麼不同?
它會直接把差異顯示出來,不用您把兩份報告都記在腦子裡,自己去找不同之處。
可以看一個測試在多次執行中的歷史,不只是兩次嗎?
可以——testsprite test result <testId> --history 會顯示這個測試的每一次執行的趨勢。
這會取代 test flaky 嗎?
不會——它們搭配起來效果很好。先用 test flaky 確認失敗是真的,再用 test diff 精確看出改變了什麼。