Skip to content

يدعم مُشغل الاختبارات في Bun تقارير تغطية الكود المدمجة عبر العلم --coverage.

sh
bun test --coverage
txt
test.test.ts:
✓ math > add [0.71ms]
✓ math > multiply [0.03ms]
✓ random [0.13ms]
-------------|---------|---------|-------------------
File         | % Funcs | % Lines | Uncovered Line #s
-------------|---------|---------|-------------------
All files    |   66.67 |   77.78 |
 math.ts     |   50.00 |   66.67 |
 random.ts   |   50.00 |   66.67 |
-------------|---------|---------|-------------------

 3 pass
 0 fail
 3 expect() calls

لتعيين حد أدنى لعتبة التغطية، أضف السطر التالي إلى bunfig.toml الخاص بك. هذا يتطلب أن يتم تغطية 90% من قاعدة الكود الخاصة بك بواسطة الاختبارات.

toml
[test]
# لتطلب تغطية 90% على مستوى الأسطر والدوال
coverageThreshold = 0.9

إذا لم تلبِ مجموعة الاختبارات الخاصة بك هذه العتبة، فسيخرج bun test برمز خروج غير صفري للإشارة إلى فشل.

sh
bun test --coverage
txt
<مخرجات الاختبار>
$ echo $?
1 # هذا هو رمز الخروج للأمر السابق

يمكن تعيين عتبات مختلفة لتغطية مستوى الأسطر ومستوى الدوال.

toml
[test]
# لتعيين عتبات مختلفة للأسطر والدوال
coverageThreshold = { lines = 0.5, functions = 0.7 }

راجع الوثائق > مُشغل الاختبارات > التغطية للحصول على الوثائق الكاملة لتقارير تغطية الكود في Bun.

Bun بواسطة www.bunjs.com.cn تحرير