Javascript_TypeScript - Package - Vitest
Guide
Coverage
這些數值表示了測試覆蓋率的不同方面,具體如下:
% Stmts (Statements Coverage):
- 說明:表示程式碼中所有執行語句的覆蓋率。這個百分比告訴你測試運行時執行了多少語句。
- 例如:如果程式碼中有 100 行執行語句,而測試覆蓋了其中的 80 行,則此覆蓋率為 80%。
% Branch (Branches Coverage):
- 說明:表示條件分支的覆蓋率(如 if/else、switch/case)。這個百分比告訴你程式碼中所有可能的邏輯分支是否被測試覆蓋。
- 例如:如果有 10 個 if/else 條件,但只有 7 個條件分支在測試中執行過,則此覆蓋率為 70%。
% Funcs (Functions Coverage):
- 說明:表示函數的覆蓋率。這個百分比告訴你測試運行時,程式碼中定義的函數中有多少被調用和覆蓋。
- 例如:如果程式碼中有 20 個函數,而測試覆蓋了其中的 15 個,則此覆蓋率為 75%。
% Lines (Lines Coverage):
- 說明:表示實際被執行的行數覆蓋率。這與 % Stmts 類似,但更精確地計算了具體的行數。
- 例如:如果程式碼中有 200 行代碼,而測試覆蓋了其中的 180 行,則此覆蓋率為 90%。
Uncovered Line #s:
- 說明:列出未被測試覆蓋的具體行號。這些是測試未執行到的程式碼行,你可以根據這些行號來調整和增加測試用例,從而提高測試覆蓋率。
這些指標有助於你了解測試覆蓋率的具體情況,並確保你的程式碼在不同方面都得到充分的測試。
Extra
必要時使用括 弧表示法 訪問屬性private
expect(inst["_somePrivateProp"]).toBe("foo"); // OK