新功能: TestSprite CLI 現已上線!

永遠不必從一張空白檔案開始寫測試計畫。

把 TestSprite 加進一個既有的程式碼庫,不該代表您得從零開始寫第一份測試計畫。testsprite test scaffold 會讀取您的專案,產生一份起始測試計畫骨架——動作和斷言步驟都已經結構化好了——讓您做的是編輯,而不是從無到有的撰寫。

內建於您已在使用的同一套 CLI

GitHub ActionsGitLab CI本機執行代理迴圈
一份空白的測試計畫檔案,每次都是同一個障礙:沒有人知道該從哪裡開始。從您已經有的程式碼庫產生骨架,然後從那裡開始編輯。

從您的程式碼庫讀取

testsprite test scaffold 會查看您已經有的專案,並從中草擬一份起始測試計畫骨架——而不是丟給您一個空檔案和一個游標。

結構化,而不是自由發揮

輸出是一份 actionassertion 步驟都已經排好的 JSON 測試計畫,所以您做的是填入和調整細節,而不是自己發明檔案的結構。

跟任何原始碼檔案一樣可以提交

因為測試計畫就只是可版本控制的 JSON,產生出來的檔案可以提交到 git、在編輯之間做差異比對,並像您其他程式碼一樣在拉取請求裡被審查。

是個起點,不是最終定稿

Scaffold 能快速讓您拿到一份可用的骨架。從那裡開始,您可以手動細修步驟,或在真正執行它之前先跑一次 test lint

$ testsprite test scaffold
  Reading project structure...
  Drafting starter test plan...
  → wrote testplan.json (skeleton — action/assertion steps included)

$ git diff testplan.json
  + edit steps, adjust assertions, commit like any source file

把 TestSprite 加進新專案,不該從一個空檔案開始

一份空白的測試計畫,是比看起來更大的障礙——修改一份草稿,永遠比憑空發明一份容易。Scaffold 會從您已經在使用的程式碼庫,產生那份草稿給您。

為把 TestSprite 導入既有程式碼庫的團隊打造

從您已經有的東西開始

不需要一個乾淨的空白專案——test scaffold 就是為了把 TestSprite 加進一個已經存在的程式碼庫而設計的。

餵給 CLI 的其他部分使用

一旦產生骨架,這份測試計畫就跟其他任何計畫一樣,可以直接用同一套指令——test linttest runtest diff,還有其他所有指令。

免費社群版

提供免費社群版,讓所有人都能使用。

搭配 Setup 使用

先執行 testsprite setup 連接您的專案,再執行 test scaffold 拿到您的第一份測試計畫,而不是一張空白檔案。

全球企業信賴

"TestSprite 提供豐富的測試案例生成、清晰的結構和易於閱讀的程式碼。它還支援簡單的線上調試,並能夠透過生成新的測試案例快速擴展。"

"TestSprite 的自動化幫助我們減少了大量的手動工作。開發人員可以更容易地在開發過程早期發現並解決錯誤。"

常見問題

testsprite test scaffold 實際上會產生什麼?

一份起始測試計畫檔案——一個 actionassertion 步驟都已經結構化好的 JSON 骨架,以您現有的程式碼庫為基礎——讓您有東西可以編輯,而不是一張空白檔案。

產生出來的測試計畫可以直接照原樣執行嗎?

請把它當成一份草稿。它給您一個起始的形狀和步驟;您通常還是會在真正對上線 URL 執行之前,先調整一些細節。

我可以直接編輯產生出來的檔案嗎?

可以——它就是一個純粹的 JSON 檔案。打開它、修改或新增步驟,它跟 CLI 其他部分的運作方式,就跟手寫的測試計畫一樣。

我可以把產生出來的測試計畫提交到 git 嗎?

可以。因為測試計畫是可版本控制的 JSON,產生出來的檔案可以被提交、在編輯之間做差異比對,並像其他任何原始碼檔案一樣在拉取請求裡被審查。

什麼時候該用 scaffold,而不是手動寫測試計畫?

只要您是在把 TestSprite 加進一個還沒有測試計畫的專案——scaffold 就能給您一個從程式碼庫產生出來、可用的起點,而不必從零開始。

從骨架開始,不要從一張空白頁開始。