носа-testconfig е прост тест конфигурация плъгин за носа, предназначена да позволи лесно данни за система-по-тест, за да бъде приет през чрез конфигурационен файл чрез nosetests.
Той е предназначен да бъде проста, гъвкава и ясно. Тя текущата поддръжка YAML, INI и чисти конфигурационни файлове Python.
<Силен> Какво го прави
носа-testconfig е плъгин за рамка на носа тест, който осигурява Факултет за преминаване тест-специфично (или тест управляван специфична) конфигурационни данни на тестовете се изпълнява.
В момента конфигурационни файлове в следните формати се поддържат:
& Nbsp; * YAML (чрез PyYAML)
& Nbsp; * INI (чрез ConfigParser)
& Nbsp; * Pure Python (чрез Exec)
Приставката е писано да бъде гъвкава, Ergo подкрепата на exec'ing произволни питон файлове като конфигурационни файлове, без проверки. Форматът по подразбиране се приема за ConfigParser формат INI стил.
Приставката осигурява метод за императивни определени параметри от командния ред (ако приемем, че основната "довереник" обектът е Dict) и може лесно да се добавят допълнителни парсери към него.
<Силен> Test Usage
За сега (до нещо по-добро идва заедно) тестове могат да внасят "довереник" Сингълтън от testconfig:
от testconfig внос довереник
По подразбиране, YAML файлове разбор в вложено речника и ConfigParser INI файлове също се сринаха в вложено речник за Foo [бар] [Баз] достъп стил. Тестове очевидно може да получат достъп до данните за конфигуриране чрез съотнасяне на съответните бутони речник:
от testconfig внос довереник
Def test_foo ():
& Nbsp; target_server_ip = довереник ['сървъри'] ['webapp_ip']
Внимание: Като се има предвид че това е само речник Сингълтън, тестове могат лесно да пишат в конфигурацията. Това означава, че вашите тестове могат да пишат в конфигурационния пространство и евентуално да го променят. Това означава също, че резба достъп в конфигурацията може да бъде интересно.
При използване на чиста конфигурация питон - очевидно "Небето е границата" - имайки предвид, че конфигурацията е заредена чрез EXEC, бихте могли да модифицирате носа, плъгина и т.н. Въпреки това, ако не се изнесе довереник {} Dict като част от вашия питон код, вие очевидно не ще бъде в състояние да внесат довереник обект от testconfig.
При използване на конфигурацията YAML стил, можете да получите много за силата на чисто питон без опасност от необезопасен EXEC () - очевидно може да използвате питон специфични обекти pyaml и всички други YAML кремообразна добротата
- Unicode поддръжка за конфигурационни файлове (dhellmann)
- двуеточие се допускат в аргументите на потребителя, като например --tc URL: 127.0.0.1: 5000 (aconrad)
- конфигурационния файл не е вече необходим, --tc опция може да бъде предоставена самостоятелно (aconrad)
Какво ново във версия 0.6:
- Добави в проверка за 3 различни променливи на обкръжението, съответстващи на поддържаните типа на конфигурационния файл. Създаване на една от тези на пълния път до даден конфигурационен файл ще принуди носа-testconfig да автоматично зареждане този файл. Удобно, ако искате да пуснете тест, който внася модула testconfig чрез нещо като pychecker (или го стартирате от командния ред).
<силни> Изисквания
- Python
Коментари не е намерена