Coverage
اجراکننده مرورگر 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 */
: چیز بعدی در کد را نادیده بگیر ( functions, if statements, classes, یا هر چیز دیگر)./* istanbul ignore file */
: کل فایل را نادیده بگیر (این کد باید در بالای فایل قرار گیرد).
توصیه می شود فایل های تست خود را از گزارش پوشش حذف کنید، زیرا ممکن است باعث ایجاد خطا شود، به عنوان مثال هنگام فراخوانی execute
یا executeAsync
. اگر دوست دارید آنها را در گزارش خود نگه دارید، اطمینان حاصل کنید که ابزارسازی آن را از طریق زیر غیر فعال کرده اید:
await browser.execute(/* istanbul ignore next */() => {
// ...
})