Karma 3 測試覆蓋率

2021-09-07 06:01:59 字數 1307 閱讀 8272

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 操作...

測試 覆蓋率

覆蓋率準則 覆蓋率是度量測試完整性的乙個手段,是測試有效性的乙個度量。通過已執行 表示,用於可靠性 穩定性以及效能的評測。測試覆蓋是對測試完全程度的評測。測試覆蓋是由測試需求和測試用例的覆蓋或已執行 的覆蓋表示的。建立在對測試結果的評估和對測試過程中確定的變更請求 缺陷 的分析的基礎上。測試覆蓋是就...