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