پوشش کد
اجراکننده مرورگر 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 */() => {
// ...
})