تېره سه شنبه ، د ګوګل انجنیر برینډن هیګینز د 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 لګولو ته اړتیا نلري. او دا ټول اړین دي چې ازموینې د کارن ځای کې د کارونکي ځای ته لیکل شوي وي؛ دا د آټوټیسټ ، او ځان وژونکي لپاره ریښتینی دی ، له دوی څخه یو هم د واحد ټیسټ چوکاټونو څخه په پام کې نیولو څخه بې برخې کول.
لومړی د تبصره کولو لپاره وئ