メインコンテンツへスキップ

カバレッジ

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 */: ソースファイル全体を無視します (これはファイルの先頭に配置する必要があります)。
情報

テストファイルは、execute コマンドや executeAsync コマンドを呼び出す際などにエラーの原因となる可能性があるため、カバレッジレポートから除外することをお勧めします。レポートに含める場合は、インスツルメンテーションから除外してください。

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

ようこそ! ご用件は何でしょうか?

WebdriverIO AI Copilot