ilong-testconfig ay isang simpleng configuration test plugin para sa ilong na dinisenyo upang madaling payagan data tungkol sa isang sistema-under-test upang maipasa sa pamamagitan ng isang configuration file sa pamamagitan nosetests.
Ito ay sinadya upang maging simple, nababaluktot at malinaw. Ito ang kasalukuyang YAML support, INI at purong mga file ng configuration Python.
Ano Ito ba
ilong-testconfig ay isang plugin sa ilong test framework na nagbibigay ng isang faculty para makapasa sa test-tiyak (o test-run tiyak) configuration ng data sa pagsusuri naisakatuparan.
Sa kasalukuyan configuration file sa sumusunod na format ay suportado:
& Nbsp; * YAML (via PyYAML)
& Nbsp; * INI (via ConfigParser)
& Nbsp; * Purong Python (sa pamamagitan ng exec)
Ang plugin ay sinadya upang maging flexible, samakatuwid ang suporta ng exec'ing arbitrary python file bilang configuration file na walang mga tseke. Ang default na format ay ipinapalagay na ConfigParser format ini-style.
Ang plugin ay nagbibigay ng isang paraan ng pinakamahalaga tiyak na mga parameter mula sa command line (ipagpalagay na ang pangunahing "config" object ay isang dict) at maaaring madaling magkaroon ng mga karagdagang parsers idinagdag sa ito.
Test Paggamit
Para sa ngayon (hanggang sa isang bagay na mas mahusay na dumating kasama) pagsusulit ay maaaring i-import ang "config" walang pareho mula testconfig:
mula testconfig import config
By default, YAML file parse sa isang nested dictionary, at ConfigParser file na ito ay pinaliit din sa isang nested diksyunaryo para sa foo [bar] [baz] style access. Tests ay maaaring malinaw naman ang data ng configuration sa pamamagitan ng sanggunian ang mga kaugnay na key diksyunaryo:
mula testconfig import config
def test_foo ():
& Nbsp; target_server_ip = config ['server'] ['webapp_ip']
Babala: Dahil ito ay lamang ng isang walang diksyunaryo, mga pagsusuri ay madaling isulat sa configuration. Ito ay nangangahulugan na ang iyong mga pagsusuri ay maaaring isulat sa puwang sa config at posibleng baguhin ito. Ito rin ay nangangahulugan na ang sinulid access sa configuration ay maaaring maging kawili-wili.
Kapag gumagamit ng purong configuration python - malinaw naman ang "langit ay ang limitasyon" - ibinigay na ang pagsasaayos ay load sa pamamagitan ng isang exec, maaari kang potensyal na baguhin ilong, ang plugin, atbp Subalit, kung hindi mo i-export ang isang config {} dict bilang bahagi ng iyong python code, na malinaw naman ay hindi mo ma-import ang config bagay mula testconfig.
Kapag gumagamit ng configuration YAML-style, makakakuha ka ng isang pulutong ng kapangyarihan ng purong python nang walang panganib ng walang kambil exec () - maaari mong malinaw naman gamitin ang mga bagay na python-specific pyaml at lahat ng iba pang mga YAML atas kabutihan
- pag unicode para config file (dhellmann)
- tutuldok ang pinapayagan sa mga argumento ng user, tulad ng --tc url: 127.0.0.1: 5000 (aconrad)
- config file ay hindi na kailangan, --tc option ay maaaring ipagkaloob sa nag-iisa (aconrad)
Ano ang bago sa bersyon 0.6:
- Idagdag sa check 3 iba't ibang mga variable na kapaligiran na naaayon sa para sa mga suportadong uri config file. Pagse-set ang isa sa mga ito upang ang buong landas sa isang naibigay na configuration file ay lakas ilong-testconfig sa autoload na file. Madaling gamitin kung gusto mong magpatakbo ng isang pagsubok na ini-import ang mga module testconfig pamamagitan ng isang bagay tulad ng pychecker (o patakbuhin ito mula sa command line).
Kinakailangan :
- sawa
Mga Komento hindi natagpuan