nenä-testconfig on yksinkertainen testi kokoonpano plugin nenä suunniteltu helposti mahdollistaa tietoja järjestelmästä-under-testi anneta eteenpäin kautta asetustiedosto kautta nosetests.
Sen on tarkoitus olla yksinkertainen, joustava ja selkeä. Se nykyinen tuki YAML, INI ja puhdas Python asetustiedostot.
Tehtävä
nenä-testconfig on plugin nenä testi puitteet, joissa tiedekunnan kulkee testi-erityisiä (tai testaa erityiset) määritystietoja testien teloitettiin.
Tällä asetustiedostot seuraavissa formaatteja tuetaan:
& Nbsp; * YAML (via PyYAML)
& Nbsp; * INI (via ConfigParser)
& Nbsp; * Pure Python (via Exec)
Plugin on tarkoitus olla joustava, ergo tukea exec'ing mielivaltaisen python-tiedostot konfiguraatiotiedostot ilman tarkastuksia. Oletusmuoto oletetaan olevan ConfigParser ini-style-muodossa.
Plugin tarjoaa menetelmän pakottavista tiettyjen parametrien komentoriviltä (olettaen, että tärkein "config" objekti on dict) ja voidaan helposti voinut ylimääräisiä jäsentimet lisätä sitä.
testi Käyttö
Nyt (kunnes jotain parempaa tulee pitkin) testit voivat tuoda "config" singleton alkaen testconfig:
alkaen testconfig tuonti config
Oletuksena YAML tiedostoja jäsentää osaksi sisäkkäisiä sanakirjan, ja ConfigParser ini tiedostot myös sortuneet sisäkkäistä sanakirja foo [bar] [baz] tyyli pääsy. Testit voi tietenkin käyttää konfigurointitiedot viittaamalla asiaa sanakirjasta näppäimiä:
alkaen testconfig tuonti config
def test_foo ():
& Nbsp; target_server_ip = config ['palvelinten'] ['webapp_ip "]
Varoitus: Koska tämä on vain sanakirjan Singleton, testejä voidaan helposti kirjoittaa osaksi kokoonpano. Tämä tarkoittaa, että testit voivat kirjoittaa osaksi config tilaa ja mahdollisesti muuttaa sitä. Tämä tarkoittaa myös sitä, että kierteinen pääsyä kokoonpano voi olla mielenkiintoista.
Kun käytät puhtaita python kokoonpanoa - ilmeisesti "taivas on rajana" - ottaen huomioon, että kokoonpano on ladattu kautta exec, sinulla voisi mahdollisesti muuttaa nenä, plugin, jne Kuitenkin, jos et vie config {} dict kuin osa python koodia, et ilmeisesti ei voi tuoda config objekti testconfig.
Kun käytät YAML-tyylinen kokoonpano, saat paljon valtaa puhdasta python ilman vaaraa suojaamattomien exec () - voit tietysti käyttää pyaml python-erityisiä esineitä ja kaikkia muita YAML kermainen hyvyys.
- Unicode tuki config tiedostot (dhellmann)
- kaksoispisteet ovat sallittuja käyttäjän väitteet, kuten --tc url: 127.0.0.1: 5000 (aconrad)
- config tiedostoa ei enää tarvita, --tc vaihtoehtoa voidaan antaa yksinään (aconrad)
Mikä on uusi versiossa 0.6:
- Lisää tarkastaessaan 3 eri ympäristömuuttujat vastaa tuettuja config tiedostotyyppejä. Asetus näistä on koko polku tietty asetustiedosto pakottaa nenä-testconfig automaattiseen lataukseen, että tiedosto. Kätevä jos haluat suorittaa testin, joka tuo testconfig moduulin kautta jotain pychecker (tai suorittaa sen komentoriviltä).
vaatimukset
- Python
Kommentteja ei löytynyt