nese-testconfig er en enkel test konfigurasjon plugin for nesen designet for enkelt å gi data om et system-under-test for å bli vedtatt i via en konfigurasjonsfil via nosetests.
Det er ment å være enkelt, fleksibelt og klart. Det nåværende støtte YAML, INI og rene Python konfigurasjonsfiler.
hva den gjør
nese-testconfig er en plugin til nesen test rammeverk som gir et fakultet for bestått test-spesifikk (eller test-kjøre spesifikke) konfigurasjonsdata til testene som blir utført.
Foreløpig konfigurasjonsfiler i følgende formater støttes:
& Nbsp; * YAML (via PyYAML)
& Nbsp; * INI (via ConfigParser)
& Nbsp; * Pure Python (via Exec)
Den plugin er ment å være fleksibel, ergo støtte fra exec'ing vilkår python filer som konfigurasjonsfiler uten kontroller. Standardformatet er antatt å være ConfigParser ini-stil format.
Den plugin gir en metode for å overstyre visse parametre fra kommandolinjen (forutsatt at den viktigste "config" objekt er en dict) og kan lett ha flere parsere lagt til den.
Test Bruk
For nå (inntil noe bedre kommer sammen) tester kan importere "config" singel fra testconfig:
fra testconfig import config
Som standard YAML filer analysere i en nestet ordbok, og ConfigParser ini-filer er også slått sammen til en nestet ordbok for foo [bar] [baz] style tilgang. Tester kan selvsagt tilgang til konfigurasjonsdata ved å referere til de relevante ordbok taster:
fra testconfig import config
def test_foo ():
& Nbsp; target_server_ip = config ['servere'] ['webapp_ip']
Advarsel: Gitt dette er bare en ordbok enkelt, kan tester enkelt skrive inn konfigurasjonen. Dette betyr at testene kan skrive inn i config plass og muligens endre det. Dette betyr også at gjenge adgang til konfigurasjonen kan være interessant.
Når du bruker ren python konfigurasjon - åpenbart "Himmelen er grensen" - gitt at konfigurasjonen er lastet via en exec, kan du potensielt endre nesen, plugin, etc. Men hvis du ikke eksportere en config {} dict som del av python kode, du åpenbart ikke vil være i stand til å importere config objektet fra testconfig.
Når du bruker YAML-stil konfigurasjon, får du mye av kraften av ren python uten fare for ubeskyttet exec () - du kan selvsagt bruke pyaml python-spesifikke objekter og alle de andre YAML kremet godhet
- unicode støtte for config filer (dhellmann)
- kolon er tillatt i brukerens argumenter, for eksempel --tc url: 127.0.0.1: 5000 (aconrad)
- config filen er ikke lenger nødvendig, --tc alternativet kan gis alene (aconrad)
Hva er nytt i versjon 0.6:
- Legg til i å sjekke for tre ulike miljøvariabler som tilsvarer støttes config filtyper. Sette en av disse til hele banen til en gitt konfigurasjonsfil vil tvinge nese-testconfig til autoload som fil. Nyttig hvis du ønsker å kjøre en test som importerer testconfig modulen gjennom noe sånt pychecker (eller kjøre det fra kommandolinjen).
Krav
- Python
Kommentarer ikke funnet