KUnit: د لینکس کرنل لپاره د نوي واحد ازموینې چوکاټ

ټکس

تېره سه شنبه ، د ګوګل انجنیر برینډن هیګینز د 31 پیچونو تجربوي سیټ اعلان کړ کله چې KUnit معرفي کوي د نوي لینکس کرنل واحد ازمونې چوکاټ په توګه ترڅو د دانی کوډ کیفیت خوندي او ښه کولو کې مرسته وکړي.

دا د پیچونو سیټ وړاندیز کوي چې KUnit د لینکس کارن لپاره د ازمونې چوکاټ دی.

د اوټیسټ او کمیسټیسټ په خلاف ، KUnit د ریښتیني ازمونې چوکاټ دی چې د ازمونې ماشین یا مجازی ماشین کې د دانی نصبولو ته اړتیا نلري او دا ازموینې ته هم اړتیا نلري چې په کوربه کې د کارونکي ځای ته د لیکلو لپاره لیکل شي.

د KUnit په اړه

KUnit د سپک وزن لرونکی ډرایو انډول او ازموینې چوکاټ دی چې د لینکس کرنل لپاره ډیزاین شوی. د واحد ازموینې لازمي ډول غوره ګرانولیت لري ، دوی د دې توان لري چې د کوډ ټولې لارې په اسانۍ سره د غلطي مدیریت کوډ په تمرین کولو کې د ستونزې کلاسک ستونزه حل کړي.

KUnit دا د JUnit ، د Python's یونټટેسټ.ماک او ګوګلټیسټ / ګوګل موک لخوا خورا هڅول شوی د C ++ لپاره. KUnit د واحد ټیسټ قضیو تشریح کولو لپاره اسانتیاوې چمتو کوي ، د ازموینې په قضیو کې د اړونده ازموینو قضیې ګروپ کول ، د ازموینو د چلولو لپاره ګډې زیربناوې چمتو کوي ، مقبره کول ، جاسوسي ، او نور ډیر څه.

لکه څنګه چې برینډن هیګینز دا تشریح کوي:

د واحد واحد ازموینې په انزوا کې د کوډ واحد واحد ازموینې ته اړتیا ده ، له همدې امله نوم. د ازموینې د کنټرول څخه بهر باید هیڅ ډول تړاو نه وي؛ پدې معنی چې هیڅ بهرني انحصار شتون نلري ، کوم چې د اندازې لپاره ګړندي ازموینې ګړندي کوي.

همدارنګه ، څنګه چې بهرني انحصار شتون نلري ، د ازموینو د پرمخ بیولو لپاره کود کولو لپاره هیڅ ډول هپونه شتون نلري. همچنان ، دا د واحد ازموینې محتاطیت رامینځته کوي - د ناکام یونټ ازموینه تل یوه ستونزه په ګوته کوي.

په نهایت کې ، ځکه چې د واحد ازموینې لازمي ډول ګرانولریت لري ، دوی د دې توان لري چې ټول کوډ لارې په اسانۍ سره د کلاسیک ستونزې حل کولو لپاره ازموینې وکړي.

د خطا په اداره کولو کوډ تمرین کول.

د ازموینې کارنال

برینډي لیکي:

"پلس ، KUnit ګړندی دی: د بلنې څخه بشپړیدو پورې ، KUnit کولی شي د یوې ثانیې څخه په لږ وخت کې څو درجن ازمونې ترسره کړي. اوس مهال ، د KUnit لپاره د ټول KUnit ازمونې سایټ د لومړني غوښتنه (د تالیف وخت څخه په استثنا) څخه له یوې ثانیې څخه لږ وخت نیسي «.

کله چې ترې وپوښتل شول چې که KUnit به د لینکس کرنل لپاره د ازمونې نور چوکاټونه ځای په ځای کړي ، برینډن دا رد کړه ، ویل یې:

“د لینکس کرنل لپاره ډیری موجودې ازموینې د پای څخه تر پایه ازموینې دي ، کوم چې خپل ځای لري. یو ښه ازمول شوی سیسټم ډیری واحد ټیسټونه ، د مدغم معقول شمیر ، او ځینې پای څخه تر پایه ازموینې لري.

KUnit یوازې هڅه کوي د ډرایو ازموینې ځای په نښه کړي چې اوس مهال ورته پاملرنه نه کیږي.

د لینکس ازموینې لپاره حل حل کړئ 

KUnit ستونزه حل کوي ترڅو چې د نورو په مینځ کې د مجازی ماشین یا اصلي هارډویر لکه ARM ، x86 ، X64 اړتیا پرته آزموینې پرمخ وړلو وړ وي.

په هرصورت ، د نورو معمارونو برعکس ، دا په جلا برنامه کې تالیف شوی چې د نورو برنامې په څیر مستقیم په کوربه عملیاتي سیسټم کې پرمخ وړل کیدی شي؛ د روښانه کیدو لپاره ، دا د کومې غوښتنې ملاتړ ته اړتیا نلري؛ دا یوازې منظم شو.

KUnit ګړندی دی. د تالیف کولو وخت په استثنا سره ، له اعدام څخه تر بشپړیدو پورې ، KUnit کولی شي یوازې لس - 10 ثانیو کې څو درجن ازمونې پرمخ بوځي.

دا ممکن د ځینو خلکو لپاره د لوی معاملې په څیر نه بریښي ، مګر د دې ډول ګړندۍ او اسانه آزموینې درلودل په بنسټیز ډول پرمخ وړل لاره بدلوي چیرې چې ازموینه او حتی د کوډ لیکل لومړی ترسره کیږي.

د KUnit بهر ، اوس مهال د داني لپاره د ازمونې چوکاټ شتون نلري چې دانی د ټیسټ په ماشین یا VM لګولو ته اړتیا نلري. او دا ټول اړین دي چې ازموینې د کارن ځای کې د کارونکي ځای ته لیکل شوي وي؛ دا د آټوټیسټ ، او ځان وژونکي لپاره ریښتینی دی ، له دوی څخه یو هم د واحد ټیسټ چوکاټونو څخه په پام کې نیولو څخه بې برخې کول.


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

لومړی د تبصره کولو لپاره وئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي. اړین برخو سره په نښه شوي دي *

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.