nose-testconfig

Screenshot Software:
nose-testconfig
Szczegóły programowe:
Wersja: 0.8
Filmu: 11 May 15
Wywoływacz: Jesse Noller
Licencja: Wolny
Popularność: 4

Rating: nan/5 (Total Votes: 0)

nos testconfig jest prosta wtyczka konfiguracja test dla nosa zaprojektowane do łatwego pozwalają dane o systemie testowanego być przekazywane w poprzez plik konfiguracyjny poprzez nosetests.
To ma być proste, elastyczne i jasne. Jest obecny YAML wsparcie, INI i czyste pliki konfiguracyjne Python.
Co robi
nos testconfig jest plugin do ram testu nosa, który zapewnia zdolność do przechodzenia testu szczególnych (lub przetestować działanie specyficzne) danych konfiguracyjnych do testów jest wykonywany.
Obsługiwane są pliki konfiguracyjne w obecnie w następujących formatach:
& Nbsp; * YAML (przez PyYAML)
& Nbsp; * INI (przez ConfigParser)
& Nbsp; * Czysta Python (przez Exec)
Wtyczka ma być elastyczne, ergo poparcie exec'ing dowolnych plików Pythona w plikach konfiguracyjnych bez kontroli. Domyślny format wyniesie ConfigParser Format ini stylu.
Wtyczka jest sposób nadrzędnymi niektórych parametrów z linii poleceń (przy założeniu, że głównym "config" obiekt jest dict) i można łatwo dodatkowe parser dodany.
Zastosowanie testu
Na razie (dopóki coś lepszego przyjdzie) testy mogą importować "config" singleton z testconfig:
z testconfig importu config
Domyślnie pliki YAML analizować w zagnieżdżonych słownika, a pliki ConfigParser również upadł ini do zagnieżdżonego słownika dla foo [bar] [] Dostęp do baz stylu. Testy mogą oczywiście dostęp do danych konfiguracyjnych poprzez odniesienie odpowiednie klucze słownika:
z testconfig importu config
test_foo def ():
& Nbsp; target_server_ip = config ['Servers'] ['webapp_ip']
Ostrzeżenie: Biorąc pod uwagę, jest to tylko pojedyncza słownik, testy mogą łatwo napisać do konfiguracji. Oznacza to, że testy mogą pisać na przestrzeni konfiguracyjnej i ewentualnie zmienić ją. Oznacza to również, że dostęp do gwintowane konfiguracji może być ciekawe.
W przypadku korzystania z czystej konfiguracji Pythona - oczywiście "niebo jest granicą" - zważywszy, że konfiguracja jest zapisana za pomocą exec, to może potencjalnie zmienić nos, wtyczki, itp Jednak jeśli nie eksportować config {} dict jako część kodu Pythona, to oczywiście nie będzie w stanie zaimportować obiekt konfiguracji z testconfig.
W przypadku korzystania z konfiguracji YAML stylu, masz dużo mocy czystej python bez ryzyka niezabezpieczonej exec () - można oczywiście skorzystać z obiektów Pythona specyficzne pyaml i wszystkie inne YAML kremowym dobroci

<. p> Co nowego w tym wydaniu:

  • obsługa Unicode dla plików konfiguracyjnych (dhellmann)
  • dwukropki są dozwolone w argumentach użytkownika, takich jak --tc url: 127.0.0.1: 5000 (aconrad)
  • nie jest już wymagane w pliku konfiguracyjnym opcję --tc można zapewnić samodzielnie (aconrad)

Co nowego w wersji 0.6:

  • Dodaj do sprawdzania 3 różnych zmiennych środowiskowych odpowiadających obsługiwana typy plików config. Ustawienie jednego z nich do pełnej ścieżki do pliku konfiguracyjnego danego nos zmusi do autoload-testconfig tego pliku. Przydatne jeśli chcesz uruchomić test, który importuje moduł testconfig przez coś podobnego pychecker (lub uruchomić go z linii poleceń).

Wymagania :

  • Python

Podobne oprogramowanie

speck
speck

14 Apr 15

tl.testing
tl.testing

15 Apr 15

van.pg
van.pg

14 Apr 15

dingus
dingus

14 Apr 15

Komentarze do nose-testconfig

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!