Перейти до основного вмісту

Покриття

Браузерний ранер WebdriverIO підтримує звітування про покриття коду за допомогою istanbul. Тестовий ранер автоматично інструментує ваш код і збирає покриття коду для вас.

Налаштування

Щоб увімкнути звітування про покриття коду, увімкніть його через конфігурацію браузерного ранера WebdriverIO, наприклад:

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

Перегляньте всі опції покриття, щоб дізнатися, як правильно його налаштувати.

Ігнорування коду

Можливо, є деякі частини вашої кодової бази, які ви бажаєте навмисно виключити з відстеження покриття, для цього ви можете використовувати такі підказки аналізу:

  • /* istanbul ignore if */: ігнорувати наступний оператор if.
  • /* istanbul ignore else */: ігнорувати частину else оператора if.
  • /* istanbul ignore next */: ігнорувати наступне в коді (функції, оператори if, класи тощо).
  • /* istanbul ignore file */: ігнорувати весь файл (це слід розмістити на початку файлу).
інформація

Рекомендується виключити ваші тестові файли зі звіту про покриття, оскільки це може викликати помилки, наприклад, при виклику команд execute або executeAsync. Якщо ви хочете включити їх у свій звіт, переконайтеся, що ви виключили їх інструментування:

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

Welcome! How can I help?

WebdriverIO AI Copilot