跳至主要內容

覆蓋率

WebdriverIO 的瀏覽器執行器支援使用 istanbul 產生程式碼覆蓋率報告。 測試執行器將自動檢測您的程式碼並為您擷取程式碼覆蓋率。

設定

若要啟用程式碼覆蓋率報告,請透過 WebdriverIO 瀏覽器執行器組態設定來啟用,例如:

export const config = {
// ...
runner: ['browser', {
preset: process.env.WDIO_PRESET,
coverage: {
enabled: true
}
}],
// ...
}

查看所有覆蓋率選項,以了解如何正確設定它。

忽略程式碼

您可能希望有選擇性地將程式碼庫的某些區段排除在覆蓋率追蹤之外,為此,您可以使用以下剖析提示:

  • /* istanbul ignore if */:忽略下一個 if 陳述式。
  • /* istanbul ignore else */:忽略 if 陳述式的 else 部分。
  • /* istanbul ignore next */:忽略原始程式碼中的下一個項目(函式、if 陳述式、類別,等等)。
  • /* istanbul ignore file */:忽略整個原始程式碼檔案(這應該放在檔案的頂端)。
資訊

建議將您的測試檔案從覆蓋率報告中排除,因為這可能會導致錯誤,例如在呼叫 executeexecuteAsync 命令時。 如果您想將它們保留在報告中,請確保您透過以下方式排除對它們的檢測:

await browser.execute(/* istanbul ignore next */() => {
// ...
})

歡迎!我能如何幫您?

WebdriverIO AI Copilot