Mutineer؛ ابزار mutation testing برای Ruby
Mutineer یه ابزار متنباز mutation testing برای Ruby نسخهٔ ۳.۴ به بالاست که کد رو بار به بار یه تغییر کوچیک میده و تستها رو اجرا میکنه. اگه هیچ تستی شکست نخوره یعنی اون تغییر از زیر دستشون در رفته و همون خط بهعنوان نقطهٔ ضعف گزارش میشه. هیچ وابستگی اجرایی نداره، ۱۱ عملگر تغییر داره و خروجی JSON و کد خروج مشخص برای CI میده.
این محتوا بهصورت خودکار با استفاده از هوش مصنوعی تولید شده، و بررسی نهایی اون پیش از استفاده توصیه میشه. مسئولیت استفاده بهعهده کاربر هست. برای مطالعه متن اصلی خبر، اینجا رو کلیک کن
خلاصهٔ کاملتر
Mutineer یه ابزار متنباز (MIT) برای mutation testing تو Ruby ـه؛ یعنی بهجای اینکه فقط بپرسه کدوم خط کد موقع تست اجرا شده، کد رو عمداً خراب میکنه و میبینه تستها میفهمن یا نه. منطقش سادهست: یه تست سبز فقط یه ادعاست، پس کد رو عوض کن و ببین اون ادعا هنوز سر جاش هست یا نه. تنها پیشنیازش Ruby نسخهٔ ۳.۴ به بالاست.
چرخهٔ کارش سه مرحلهست. اول با Prism (پارسر رسمی خود Ruby) سورس رو میخونه و برای هر mutant (یعنی هر نسخهٔ دستکاریشده از کد) دقیقاً یک تغییر اعمال میکنه؛ مثلاً < رو




