وب‌سرویس مجید

پروژه node-coveralls

nickmerwin/node-coveralls

این ابزار برای ارسال داده‌های پوشش کد (code coverage) به سرویس coveralls.io استفاده می‌شه. ️

داده‌ها معمولاً در قالب فایل lcov هستن که توسط ابزارهای تست مثل Mocha، Jest یا Istanbul تولید می‌شن.

کاربرد:

این ابزار اطلاعات پوشش تست رو از پروژه جمع‌آوری می‌کنه و به صورت خودکار به coveralls.io ارسال می‌کنه تا بتونید ببینید چه قسمت‌هایی از کد شما تست شدن و چه قسمت‌هایی خیر.

در چه شرایطی بهتره استفاده شود؟

وقتی از CI/CD مثل Travis CI، GitHub Actions یا CircleCI استفاده می‌کنید و می‌خواید پوشش تست رو به صورت مستمر نظارت کنید، این ابزار عالیه!

همچنین اگر پروژه شما در گیت‌هاب هست و با Node.js کار می‌کنه، یک انتخاب مناسب هست.

چند مثال از موارد استفاده:

ارسال خودکار گزارش تست پس از هر push به گیت‌هاب

نمایش درصد پوشش تست در README با استفاده از بیج‌های coveralls

جلوگیری از ادغام کد با پوشش تست پایین (در کنار قوانین CI)

  • ##code
  • ##nodejs
  • ##testing
  • ##ci
  • ##coveralls
  • ##javascript
  • ##lcov
  • ##github
  • ##travis
  • ##continuous