I-KUnit: isakhelo esitsha sokuvavanywa kweyunithi ye-Linux kernel

eTuxedo

NgoLwesibini odlulileyo, Injineli kaGoogle uBrendan Higgins ubhengeze iseti yovavanyo yeepetshi ezingama-31 xa wayesazisa iKUnit njengesakhelo esitsha sovavanyo lweyunithi yeLinux Kernel ukunceda ukugcina nokuphucula umgangatho wekhowudi yeKernel.

Le seti yeepetshi iceba ukuba iKUnit sisikhokelo sovavanyo lweLinux Kernel.

Ngokungafaniyo ne-Autotest kunye ne-kselftest, I-KUnit yinkqubo yokuvavanya eyinyani engadingi ukufakwa kwe-kernel kumatshini wokuvavanya okanye umatshini wenyani. kwaye ayifuni ukuba iimvavanyo zibhalwe kwindawo yomsebenzisi esebenza kumamkeli.

Malunga neKUnit

I-KUnit luvavanyo lweyunithi ekhaphukhaphu kunye nesakhelo sokulinganisa eyenzelwe iLinux Kernel. Iimvavanyo zeyunithi ngokuyimfuneko zinegranularity ecolekileyo, ziyakwazi ukuvavanya zonke iindlela zekhowudi ngokulula ukusombulula ingxaki yakudala yobunzima bokusebenzisa ikhowudi yokuphatha impazamo.

KUnit iphefumlelwe kakhulu nguJUnit, iPython's unittest.mock kunye neGoogletest/Googlemock yeC++. I-KUnit ibonelela ngezixhobo zokuchaza iimeko zovavanyo lweyunithi, iimeko zovavanyo ezinxulumene neqela zibe ziisuti zovavanyo, zibonelela ngesiseko esiqhelekileyo sokuqhuba iimvavanyo, intlekisa, ukuhlola nokunye okuninzi.

Njengoko uBrendan Higgins eyichaza:

Uvavanyo lweyunithi kufuneka luvavanye iyunithi enye yekhowudi kwindawo yodwa, kungoko igama. Akufuneki kubekho ukuxhomekeka ngaphandle kolawulo lovavanyo; Oku kuthetha ukuba akukho kuxhomekeka kwangaphandle, okwenza imiyalelo yovavanyo yobukhulu ngokukhawuleza.

Kwakhona, kuba akukho zixhomekeke zangaphandle, akukho hoops unokutsiba ukuze uqhube iimvavanyo. Ukongeza, yenza iimvavanyo zeeyunithi zifikeleleke: uvavanyo lweyunithi olungaphumelelanga luhlala lubonisa ingxaki.

Okokugqibela, ngenxa yokuba iimvavanyo zeyunithi zinegranularity egqwesileyo, ziyakwazi ukuvavanya zonke iindlela zekhowudi ukusombulula ingxaki yakudala.

Kubunzima bokusebenzisa ikhowudi yokuphatha impazamo.

Uvavanyo lweKernel

UBrenden wabhala:

Ukongeza, i-KUnit iyakhawuleza: ukusuka kwisicelo ukuya ekugqityweni, i-KUnit inokuqhuba iimvavanyo ezininzi ngaphantsi komzuzwana. Okwangoku, lonke i-KUnit test suite ye-KUnit isebenza ngaphantsi kwesekhondi ukusuka kwisicelo sokuqala (ngaphandle kwexesha lokudibanisa).

Xa ebuzwa ukuba i-KUnit ingathatha indawo yezinye izikhokelo zovavanyo lweLinux Kernel, uBrenden wakukhanyela oku, esithi:

"Uninzi lweemvavanyo ezikhoyo zeLinux Kernel luvavanyo oluphelayo, olunendawo yalo. Inkqubo evavanywe kakuhle ineemvavanyo ezininzi zeyunithi, inani elifanelekileyo lovavanyo lokudibanisa, kunye novavanyo oluthile lokuphela-to-ekupheleni.

I-KUnit izama ukulungisa indawo yovavanyo lweyunithi engekalungiswa ngoku.”

KUnit isisombululo sovavanyo kwi Linux 

I-KUnit iyayisombulula ingxaki ukukwazi ukuqhuba iimvavanyo ngaphandle kwesidingo somatshini wenyani okanye ihardware yokwenyani efana ne-ARM, x86, X64, phakathi kwezinye.

Nangona kunjalo, ngokungafaniyo nezinye izakhiwo, ihlanganiswe kwiprogram yokuma yodwa enokuthi iqhube njengayo nayiphi na enye inkqubo ngokuthe ngqo ngaphakathi kwenkqubo yokusebenza yomkhosi; Ukucaca, ayifuni nayiphi na inkxaso ye-virtualization; Yinkqubo nje eqhelekileyo.

I-KUnit iyakhawuleza. Ngaphandle kwexesha lokwakha, ukusuka ekuphunyezweni ukuya ekugqityweni, i-KUnit inokuqhuba iimvavanyo ezininzi kwi-10 ukuya kwimizuzwana engama-20.

Oku kunokungabonakali njengento enkulu kwabanye abantu, kodwa ukuba novavanyo olukhawulezayo nokulula ukuluqhuba luyitshintsha indlela. apho uvavanyo kunye nekhowudi yokubhala yenziwa kuqala.

Ngaphandle kweKUnit, Okwangoku akukho zikhokelo zovavanyo ezikhoyo kwi-kernel ezingafuni kufakwa i-kernel kumatshini wovavanyo okanye i-VM. kwaye zonke zifuna iimvavanyo zibhalwe kwi-userspace esebenza kwi-kernel; Oku kuyinyani kwi-Autotest, kunye ne-kselftest, ikhubaza nokuba yiyiphi kuzo ekuthathweni kwezakhelo zovavanyo lweyunithi.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.