orr-testconfig egy egyszerű teszt konfiguráció plugin orr célja, hogy lehetővé tegyék adatokat egy rendszer-under-tesztet kell átadni a via konfigurációs fájl segítségével nosetests.
Ez azt jelentette, hogy egyszerű, rugalmas és világos. Ez a jelenlegi támogatási YAML, INI és tiszta Python konfigurációs fájlokat.
mit is csinál
orr-testconfig egy plugin az orr teszt keretet, amely kar tompított teszt-specifikus (vagy tesztutazást specifikus) konfigurációs adatokat az tesztek végrehajtásakor.
Jelenleg konfigurációs fájlok a következő formátumokat támogatja:
& Nbsp; * YAML (via PyYAML)
& Nbsp; * INI (via ConfigParser)
& Nbsp; * Pure Python (via Exec)
A plugin célja, hogy rugalmas, ergo támogatásával exec'ing tetszőleges python fájlok konfigurációs fájlok nem ellenőrzi. Az alapértelmezett formátum a feltételezések szerint ConfigParser ini stílusú formátum.
A bővítmény során felülbírálja bizonyos paraméterek a parancssorból (feltételezve, hogy a fő "config" objektum egy dict), és könnyen további értelmezők hozzá.
Test Használat
Most (amíg valami jobb jön) tesztek importálni a "config" egyke-re testconfig:
re testconfig import config
Alapértelmezésben YAML fájlokat feldolgozni egy beágyazott szótár, és ConfigParser ini fájlok is összeomlott egy beágyazott szótár ize [bar] [BAZ] stílus hozzáférést. Tesztek nyilvánvalóan elérheti konfigurációs adatokat hivatkozva a vonatkozó szótár billentyűk:
re testconfig import config
def test_foo ():
& Nbsp; target_server_ip = config ['szerverek'] ['webapp_ip']
Figyelmeztetés: Mivel ez csak egy szótár egyke, tesztek könnyen írni a konfigurációba. Ez azt jelenti, hogy a tesztek írhat be a config térben esetleg megváltoztatására is. Ez azt is jelenti, hogy a menetes hozzáférést a konfigurációba is érdekes lehet.
Amikor a tiszta python konfiguráció - nyilván a "ég a határ" - tekintettel arra, hogy a konfigurációt betölti keresztül exec, akkor esetleg módosítani orr, a plugin, stb Azonban, ha nem exportálnak a config {} dict mint része a python kódot, akkor nyilván nem lesz képes importálni a config objektumot testconfig.
Amikor YAML stílusú konfiguráció, akkor kap egy csomó a hatalom tiszta python veszélye nélkül védtelen exec () -, akkor nyilván használni a pyaml python-specifikus tárgyak és az összes többi YAML krémes jóság.
- Unicode támogatása konfigurációs fájlok (dhellmann)
- kettőspont megengedett a felhasználó érveit, mint például --tc url: 127.0.0.1: 5000 (aconrad)
- config fájlt nem szükséges többé, --tc lehetőséget lehet adni egyedül (aconrad)
Mi az új a 0.6 verzió:
- Add ellenõrzést 3 különböző környezeti változók megfelelő támogatott config file típusok. Beállítása egy ilyen, hogy a teljes elérési utat adott konfigurációs fájl fogja kényszeríteni orr-testconfig betölteni a fájlba. Hasznos lehet, ha szeretné futtatni a tesztet, amely importálja a testconfig modul révén valami hasonló pychecker (illetve futtatható a parancssorból).
követelmények :
- Python
Hozzászólás nem található