InglesPransesEspanyol

Patakbuhin ang mga server | Ubuntu > | Fedora > |


OnWorks favicon

lit-3.6 - Online sa Cloud

Magpatakbo ng lit-3.6 sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na lit-3.6 na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


lit - LLVM Integrated Tester

SINOPSIS


kama [pagpipilian] [pagsusulit]

DESCRIPTION


kama ay isang portable na tool para sa pagpapatupad ng LLVM at Clang style test suites, na nagbubuod sa kanilang
mga resulta, at pagbibigay ng indikasyon ng mga pagkabigo. kama ay dinisenyo upang maging isang magaan
testing tool na may kasing simple na user interface hangga't maaari.

kama dapat patakbuhin ng isa o higit pa pagsusulit upang tumakbo na tinukoy sa command line. Maaari ang mga pagsubok
alinman sa mga indibidwal na file ng pagsubok o mga direktoryo upang maghanap ng mga pagsubok (tingnan ang PAGSUBOK DISCOVERY).

Ang bawat tinukoy na pagsubok ay isasagawa (maaaring magkatulad) at kapag ang lahat ng mga pagsubok ay mayroon na
tinakbo kama ay magpi-print ng buod ng impormasyon sa bilang ng mga pagsusulit na pumasa o nabigo
(Tingnan ang PAGSUBOK STATUS MGA RESULTA). Ang kama ipapatupad ang programa gamit ang isang non-zero exit code kung mayroon man
nabigo ang mga pagsubok.

Bilang default kama gagamit ng maikling pagpapakita ng pag-unlad at magpi-print lamang ng buod
impormasyon para sa mga pagkabigo sa pagsubok. Tingnan mo oUTPUT Opsyon para sa mga opsyon sa pagkontrol sa kama
pagpapakita at output ng pag-unlad.

kama kasama rin ang ilang mga opsyon para sa pagkontrol kung paano isinasagawa ang mga pagsubok (partikular
ang mga tampok ay maaaring depende sa partikular na format ng pagsubok). Tingnan mo Pagpapatupad Opsyon para sa karagdagang
impormasyon.

Sa wakas, kama Sinusuportahan din ang mga karagdagang opsyon para lamang sa pagpapatakbo ng isang subset ng mga opsyon
tinukoy sa command line, tingnan SELECTION Opsyon para sa karagdagang impormasyon.

Mga user na interesado sa kama arkitektura o pagdidisenyo a kama ang pagpapatupad ng pagsubok ay dapat
makita LIT INFRASTRUCTURE.

PANGKALAHATAN Opsyon


-h, - Tumulong
Ipakita ang kama mensahe ng tulong.

-j N, --threads=N
Tumakbo N mga pagsubok nang magkatulad. Bilang default, awtomatiko itong pinipili upang tumugma sa
bilang ng mga nakitang available na CPU.

--config-prefix=NAME
Maghanap para sa NAME.cfg at NAME.site.cfg kailan naghahanap para pagsusulit mga suite, sa halip of
lit.cfg at lit.site.cfg.

--param NAME, --param NAME=VALUE
Magdagdag ng parameter na tinukoy ng user NAME kasama ang ibinigay VALUE (o ang walang laman na string kung hindi
ibinigay). Ang kahulugan at paggamit ng mga parameter na ito ay nakadepende sa test suite.

oUTPUT Opsyon


-q, --tahimik
Pigilan ang anumang output maliban sa mga pagkabigo sa pagsubok.

-oo, --maikli
Magpakita ng mas kaunting output, halimbawa, huwag magpakita ng impormasyon sa mga pagsubok na pumasa.

-v, --verbose
Magpakita ng higit pang impormasyon sa mga pagkabigo sa pagsubok, halimbawa ang buong output ng pagsubok sa halip
ng resulta lang ng pagsubok.

--walang-progress-bar
Huwag gumamit ng progress bar batay sa sumpa.

--show-unsupported
Ipakita ang mga pangalan ng hindi sinusuportahang pagsubok.

--ipakita-xfail
Ipakita ang mga pangalan ng mga pagsubok na inaasahang mabibigo.

Pagpapatupad Opsyon


--path=PATH
Tukuyin ang karagdagang PATH gamitin kapag naghahanap ng mga executable sa mga pagsubok.

--vg Magpatakbo ng mga indibidwal na pagsubok sa ilalim ng valgrind (gamit ang tool na memcheck). Ang
--error-exitcode Ang argumento para sa valgrind ay ginagamit upang ang mga pagkabigo ng valgrind ay magdudulot
ang programa upang lumabas na may hindi zero na katayuan.

Kapag pinagana ang opsyong ito, kama ay awtomatikong magbibigay din ng "valgrind"
feature na maaaring gamitin upang may kondisyong i-disable (o asahan ang kabiguan sa) tiyak
mga pagsubok.

--vg-arg=ARG
Kailan --vg ay ginagamit, tumukoy ng karagdagang argumento na ipapasa valgrind mismo.

--vg-leak
Kailan --vg ay ginagamit, paganahin ang mga pagsusuri sa pagtagas ng memorya. Kapag pinagana ang opsyong ito, kama
ay awtomatikong magbibigay din ng "vg_leak" feature na magagamit sa
may kondisyong i-disable (o asahan ang pagkabigo sa) ilang mga pagsubok.

--oras-mga pagsubok
Subaybayan ang tagal ng mga indibidwal na pagsubok upang maisagawa at kasama ang mga resulta sa
ang buod na output. Ito ay kapaki-pakinabang para sa pagtukoy kung aling mga pagsubok sa isang test suite
maglaan ng pinakamaraming oras upang maisagawa. Tandaan na ang pagpipiliang ito ay pinakakapaki-pakinabang sa -j 1.

SELECTION Opsyon


--max-tests=N
Tumakbo nang pinakamaraming N pagsusulit at pagkatapos ay tapusin.

--max-time=N
Gumastos ng pinakamaraming N segundo (humigit-kumulang) tumatakbo ang mga pagsubok at pagkatapos ay wakasan.

--shuffle
Patakbuhin ang mga pagsubok sa isang random na pagkakasunud-sunod.

KARAGDAGANG Opsyon


--debug
Tumakbo kama sa debug mode, para sa mga isyu sa pag-debug sa configuration at kama mismo.

--show-suite
Ilista ang mga natuklasang test suite at labasan.

--palabas-pagsusulit
Ilista ang lahat ng natuklasang pagsubok at paglabas.

EXIT STATUS


kama ay lalabas na may exit code na 1 kung mayroong anumang FAIL o XPASS na mga resulta. kung hindi,
lalabas ito na may katayuang 0. Ginagamit ang iba pang mga exit code para sa mga pagkabigo na hindi nauugnay sa pagsubok
(halimbawa, isang error sa gumagamit o isang error sa panloob na programa).

PAGSUBOK DISCOVERY


Ang mga input ay ipinasa sa kama maaaring alinman sa mga indibidwal na pagsubok, o buong mga direktoryo o
hierarchies ng mga pagsubok na tatakbo. Kailan kama magsisimula, ang unang bagay na ginagawa nito ay i-convert ang
input sa isang kumpletong listahan ng mga pagsubok na tatakbo bilang bahagi ng pagsusulit pagkatuklas.

Sa kama modelo, ang bawat pagsubok ay dapat na umiiral sa loob ng ilan pagsusulit suite. kama niresolba ang mga input
tinukoy sa command line upang subukan ang mga suite sa pamamagitan ng paghahanap pataas mula sa input path
hanggang sa matagpuan nito ang a lit.cfg or lit.site.cfg file. Ang mga file na ito ay nagsisilbing parehong marker ng pagsubok
suite at bilang configuration file na kama load upang maunawaan kung paano hanapin at
patakbuhin ang mga pagsubok sa loob ng test suite.

minsan kama ay na-map ang mga input sa mga suite ng pagsubok na binabagtas nito ang listahan ng mga pagdaragdag ng input
mga pagsubok para sa mga indibidwal na file at paulit-ulit na paghahanap ng mga pagsubok sa mga direktoryo.

Pinapadali ng gawi na ito ang pagtukoy ng subset ng mga pagsubok na tumakbo, habang pinapayagan pa rin ang
configuration ng test suite upang makontrol nang eksakto kung paano binibigyang-kahulugan ang mga pagsubok. At saka, kama
palaging kinikilala ang mga pagsubok sa pamamagitan ng test suite na kanilang kinaroroonan, at ang kanilang kamag-anak na landas sa loob ng
test suite. Para sa naaangkop na na-configure na mga proyekto, pinapayagan nito kama upang magbigay ng maginhawa
at flexible na suporta para sa mga out-of-tree build.

PAGSUBOK STATUS MGA RESULTA


Ang bawat pagsubok sa huli ay gumagawa ng isa sa sumusunod na anim na resulta:

Pumasa
Nagtagumpay ang pagsubok.

XFAIL
Nabigo ang pagsubok, ngunit iyon ay inaasahan. Ginagamit ito para sa mga format ng pagsubok na nagpapahintulot
na tumutukoy na ang isang pagsubok ay kasalukuyang hindi gumagana, ngunit nais na iwanan ito sa test suite.

XPASS
Nagtagumpay ang pagsubok, ngunit inaasahang mabibigo ito. Ito ay ginagamit para sa mga pagsubok na noon ay
tinukoy bilang inaasahang mabibigo, ngunit ngayon ay nagtatagumpay (karaniwan ay dahil ang tampok
nasira ang kanilang pagsubok at naayos na).

Mabigo
Nabigo ang pagsubok.

UNRESOLVED
Hindi matukoy ang resulta ng pagsusulit. Halimbawa, ito ay nangyayari kapag ang pagsubok ay maaaring
hindi patakbuhin, ang pagsubok mismo ay hindi wasto, o ang pagsubok ay naantala.

Hindi suportado
Ang pagsubok ay hindi suportado sa kapaligirang ito. Ito ay ginagamit ng mga format ng pagsubok na maaari
mag-ulat ng mga hindi sinusuportahang pagsubok.

Depende sa format ng pagsubok, maaaring makagawa ang mga pagsubok ng karagdagang impormasyon tungkol sa kanilang katayuan
(karaniwan ay para lamang sa mga pagkabigo). Tingnan ang oUTPUT Opsyon seksyon para sa karagdagang impormasyon.

LIT INFRASTRUCTURE


Inilalarawan ng seksyong ito ang kama pagsubok sa arkitektura para sa mga user na interesadong gumawa ng bago
kama pagsubok sa pagpapatupad, o pagpapalawak ng isang umiiral na.

kama Ang tamang ay pangunahing isang imprastraktura para sa pagtuklas at pagpapatakbo ng mga arbitrary na pagsubok, at
upang ilantad ang isang maginhawang interface sa mga pagsubok na ito. kama mismong hindi marunong tumakbo
pagsubok, sa halip ang lohika na ito ay tinukoy ng pagsusulit suites.

PAGSUBOK MGA SUITE
Tulad ng inilarawan sa PAGSUBOK DISCOVERY, ang mga pagsusulit ay palaging matatagpuan sa loob ng a pagsusulit suite. Mga test suite
nagsisilbing tukuyin ang format ng mga pagsubok na nilalaman nito, ang lohika para sa paghahanap ng mga pagsubok na iyon,
at anumang karagdagang impormasyon upang patakbuhin ang mga pagsubok.

kama kinikilala ang mga suite ng pagsubok bilang mga direktoryo na naglalaman lit.cfg or lit.site.cfg mga file (tingnan
Rin --config-prefix). Ang mga test suite ay unang natuklasan sa pamamagitan ng recursively paghahanap
ang hierarchy ng direktoryo para sa lahat ng mga input file na ipinasa sa command line. Pwede mong gamitin
--show-suite para ipakita ang mga natuklasang test suite sa startup.

Kapag natuklasan ang isang test suite, na-load ang config file nito. Ang mga config file mismo ay
Mga module ng Python na isasagawa. Kapag ang config file ay naisakatuparan, dalawang mahalaga
ang mga global na variable ay paunang natukoy:

lit_config
Ang pandaigdigang kama object ng pagsasaayos (a LitConfig halimbawa), na tumutukoy sa builtin
mga format ng pagsubok, pandaigdigang mga parameter ng pagsasaayos, at iba pang mga gawain ng katulong para sa
pagpapatupad ng mga pagsasaayos ng pagsubok.

config
Ito ang config object (a TestingConfig halimbawa) para sa test suite, kung saan ang
config file ay inaasahang mapupuno. Ang mga sumusunod na variable ay magagamit din sa
config object, ang ilan ay dapat itakda ng config at ang iba ay opsyonal o
paunang natukoy:

pangalan [kailangan] Ang pangalan ng test suite, para magamit sa mga ulat at diagnostic.

test_format [kailangan] Ang object na format ng pagsubok na gagamitin para tumuklas at tumakbo
mga pagsubok sa test suite. Sa pangkalahatan ito ay isang builtin na format ng pagsubok na magagamit mula sa
ang lit.formats module.

test_source_root Ang path ng filesystem patungo sa root ng test suite. Para sa mga out-of-dir build
ito ang direktoryo na i-scan para sa mga pagsubok.

test_exec_root Para sa mga out-of-dir build, ang path sa test suite root sa loob ng object
direktoryo. Dito tatakbo ang mga pagsubok at ilalagay ang mga pansamantalang output file.

kapaligiran Isang diksyunaryo na kumakatawan sa kapaligiran na gagamitin kapag nagsasagawa ng mga pagsubok
ang suite.

suffix para kama mga format ng pagsubok na nag-scan ng mga direktoryo para sa mga pagsubok, ang variable na ito ay isang listahan
ng mga suffix para matukoy ang mga test file. Ginamit ni: ShTest.

mga pamalit para kama mga format ng pagsubok na nagpapalit ng mga variable sa isang test script, ang
listahan ng mga pamalit na gagawin. Ginamit ni: ShTest.

hindi suportado Markahan ang isang hindi sinusuportahang direktoryo, ang lahat ng mga pagsubok sa loob nito ay iuulat bilang
hindi suportado. Ginamit ni: ShTest.

magulang Ang configuration ng magulang, ito ang object ng config para sa direktoryo na naglalaman
ang test suite, o Wala.

ugat Ang pagsasaayos ng ugat. Ito ang pinakamataas kama pagsasaayos sa proyekto.

pipefail Karaniwan ang isang pagsubok gamit ang isang shell pipe ay nabigo kung alinman sa mga utos sa pipe
mabibigo. Kung hindi ito ninanais, ang pagtatakda ng variable na ito sa false ay magpapabagsak lamang sa pagsubok
kung ang huling utos sa pipe ay nabigo.

PAGSUBOK DISCOVERY
Kapag nahanap na ang mga test suite, kama recursively traverses ang source na direktoryo (sumusunod
test_source_root) naghahanap ng mga pagsubok. Kailan kama pumapasok sa isang sub-directory, ito ay unang sumusuri sa
tingnan kung ang isang nested test suite ay tinukoy sa direktoryong iyon. Kung gayon, nilo-load nito ang test suite na iyon
recursively, kung hindi, ito ay nagbibigay ng isang lokal na pagsubok na config para sa direktoryo (tingnan LOKAL
Configuration MGA FILE).

Natutukoy ang mga pagsubok sa pamamagitan ng test suite na nilalaman ng mga ito, at ang kamag-anak na landas
sa loob ng suite na iyon. Tandaan na ang kamag-anak na landas ay maaaring hindi sumangguni sa isang aktwal na file sa disk;
ilang mga format ng pagsubok (tulad ng GoogleTest) tukuyin ang "mga virtual na pagsubok" na mayroong landas na iyon
naglalaman ng parehong landas patungo sa aktwal na file ng pagsubok at isang subpath upang matukoy ang virtual na pagsubok.

LOKAL Configuration MGA FILE
Kailan kama naglo-load ng isang subdirectory sa isang test suite, ito ay nagbibigay ng isang lokal na configuration ng pagsubok
sa pamamagitan ng pag-clone ng configuration para sa direksyon ng magulang --- ang ugat ng configuration na ito
ang chain ay palaging magiging isang test suite. Kapag na-clone na ang configuration ng pagsubok kama nagsusuri para sa a
lit.local.cfg file sa subdirectory. Kung mayroon, ang file na ito ay mailo-load at maaaring
ginagamit upang gawing dalubhasa ang pagsasaayos para sa bawat indibidwal na direktoryo. Ang pasilidad na ito ay maaaring
ginagamit upang tukuyin ang mga subdirectory ng mga opsyonal na pagsubok, o upang baguhin ang iba pang configuration
mga parameter --- halimbawa, upang baguhin ang format ng pagsubok, o ang mga suffix na tumutukoy sa pagsubok
file.

PAGSUBOK RUN oUTPUT FORMAT
Ang kama ang output para sa isang test run ay umaayon sa sumusunod na schema, sa parehong maikli at verbose
mga mode (bagaman sa maikling mode ay walang mga linya ng PASS na ipapakita). Ang schema na ito ay napili
upang maging medyo madaling mapagkakatiwalaang i-parse ng isang makina (halimbawa sa buildbot log
scraping), at para sa iba pang mga tool upang makabuo.

Ang bawat resulta ng pagsubok ay inaasahang lalabas sa isang linya na tumutugma sa:

: ( )

saan ay isang karaniwang resulta ng pagsubok tulad ng PASS, FAIL, XFAIL, XPASS,
HINDI NARESOLVE, o HINDI SUPPORTED. Ang mga code ng resulta ng pagganap ng IPROVED at REGRESSED ay
pinapayagan din.

Ang <test pangalan> Ang field ay maaaring binubuo ng isang arbitrary na string na walang bagong linya.

Ang <progress impormasyon> maaaring gamitin ang field upang mag-ulat ng impormasyon sa pag-unlad tulad ng (1/300) o
maaaring walang laman, ngunit kahit na walang laman ang mga panaklong ay kinakailangan.

Ang bawat resulta ng pagsubok ay maaaring magsama ng karagdagang (multiline) na impormasyon sa log sa mga sumusunod
format:

PAGSUSULIT '( )'
... log message ...


saan <test pangalan> dapat ay ang pangalan ng isang naunang naiulat na pagsubok, <log delineator> ay isang
string ng "*" na mga character at pinakamaliit apat na character ang haba (ang inirerekomendang haba ay 20), at
<trailing delineator> ay isang arbitrary (unparsed) string.

Ang sumusunod ay isang halimbawa ng isang test run output na binubuo ng apat na pagsubok A, B, C, at
D, at isang log message para sa bagsak na pagsubok C:

PASS: A (1 sa 4)
PASS: B (2 sa 4)
FAIL: C (3 ng 4)
********************* NABIGO ANG PAGSUSULIT 'C' *******************
Nabigo ang pagsubok na 'C' bilang resulta ng exit code 1.
********************
PASS: D (4 ng 4)

LIT Halimbawa MGA PAGSUBOK
Ang kama Ang pamamahagi ay naglalaman ng ilang mga halimbawang pagpapatupad ng mga test suite sa
Mga Halimbawang Pagsusulit direktoryo.

Gumamit ng lit-3.6 online gamit ang mga serbisyo ng onworks.net


Ad


Ad