Покриття
Браузерний ранер 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 */() => {
// ...
})