カバレッジ
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 */() => {
    // ...
})