karma 的外掛程式 karma-coverage 提供了測試**覆蓋率的支援。
karma 的頁面: 進行了說明。karma 使用 istanbul.實現覆蓋率統計。
首先你需要安裝這個 karma 外掛程式,然後需要在配置檔案的三個地方進行配置。
當然了,你必須安裝這個元件才能完成覆蓋率統計。可以看到,在安裝這個外掛程式的時候,已經安裝了 istanbul 。
npm i -d karma-coverage├─┬ [email protected]│ ├─┬ [email protected]│ │ └── [email protected]│ └─┬ [email protected]│ ├── [email protected]│ └── [email protected]└─┬ [email protected]├─┬ [email protected]│ └─┬ [email protected]│ ├── [email protected]│ └─┬ [email protected]│ └── [email protected]└─┬ [email protected]├─┬ [email protected]│ └─┬ [email protected]│ └── [email protected]└── [email protected]
涉及三個配置資訊,兩個是必須的,乙個是可選的。
這裡配置哪些檔案需要統計測試覆蓋率,例如,如果你的所有**檔案都在 lib 資料夾中,你就需要如下配置。
preprocessors =;
注意不要包含你所依賴的庫,測試檔案等等,下面就是乙個錯誤的配置資訊。
files =[jasmine,
jasmine_adapter,
'lib/*.js',
'test/*.js'];
preprocessors =;
在配置檔案中包含下面的資訊來啟用覆蓋率報告器。
reporters = ['coverage'];
這樣將會對每個瀏覽器建立乙個覆蓋率報告,另外,它還會建立乙個 json 檔案,其中包含輸出的中間資料。
預設的報告格式如下:
coveragereporter =
type 是乙個字串值,取值可以是:
dir 則用來配置報告的輸出目錄。如果是乙個相對路徑的話,將相對與 basepath 引數。
如果型別是 text 或者 text-summary,你可以配置 file 引數來指定儲存的檔名。
coveragereporter =
如果沒有檔名,就會輸出到控制台。
測試覆蓋率
摘要 在測試方法中粗略的介紹了幾種測試方法。其中,白盒測試的動態分析方法中提到邏輯覆蓋率測試有 語句覆蓋 分支覆蓋 判定覆蓋 條件覆蓋 條件 判定覆蓋和路徑覆蓋。這裡將詳細闡述邏輯覆蓋率測試。準備知識 可執行語句 可執行的一項操作 真 假分支 ture false 運算元 opreand 操作符 o...
測試覆蓋率
摘要 在 測試 方法中粗略的介紹了幾種測試方法。其中,白盒測試 的動態分析方法中提到邏輯覆蓋率測試有 語句覆蓋 分支覆蓋 判定覆蓋 條件覆蓋 條件 判定覆蓋和路徑覆蓋。這裡將詳細闡述邏輯覆蓋率測試。準備知識 可執行語句 可執行的一項操作 真 假分支 ture false 運算元 opreand 操作...
測試 覆蓋率
覆蓋率準則 覆蓋率是度量測試完整性的乙個手段,是測試有效性的乙個度量。通過已執行 表示,用於可靠性 穩定性以及效能的評測。測試覆蓋是對測試完全程度的評測。測試覆蓋是由測試需求和測試用例的覆蓋或已執行 的覆蓋表示的。建立在對測試結果的評估和對測試過程中確定的變更請求 缺陷 的分析的基礎上。測試覆蓋是就...