burun-testconfig asanlıqla sistem altında test haqqında məlumat nosetests vasitəsilə konfiqurasiya faylı vasitəsilə qəbul etmək üçün imkan üçün nəzərdə tutulmuşdur burun üçün sadə test konfiqurasiya plugin edir.
Bu, sadə, çevik və aydın olmaq deməkdir. Bu cari dəstək YAML, INI və təmiz Python konfiqurasiya faylları.
Bu mu nə
burun-testconfig test-xüsusi (və ya test run xüsusi) test konfiqurasiya data icra keçməsi üçün bir fakültə təmin burun test çərçivəsində plugin edir.
Aşağıdakı formatda Hal-hazırda konfiqurasiya faylları dəstəklənir:
& Nbsp; * YAML (PyYAML vasitəsilə)
& Nbsp; * INI (ConfigParser vasitəsilə)
& Nbsp; (Exec vasitəsilə) * Pure Python
plugin çevik olmaq deməkdir, heç bir çek ilə konfiqurasiya faylları kimi özbaşına Python faylları exec'ing dəstəyi bundan dolayı. default format ConfigParser ini-stil format olması ehtimal edilir.
plugin (əsas "config" obyekt bir dict olduğunu fərz etsək) command line müəyyən parametrləri əsas üsulu təmin edir və asanlıqla əlavə parsers ona əlavə ola bilər.
Test istifadə
(Daha yaxşı bir şey çıxınca qədər) indi testlər testconfig olan "config" Singleton idxal edə bilər:
testconfig idxal config
Mənim cari olaraq, YAML faylları nested lüğət daxil analiz, və ConfigParser ini faylları da foo [bar] [baz] stil giriş üçün bir nested lüğət daxil dağıldı olunur. Açıq-aydın müvafiq lüğət düymələri sened tərəfindən konfiqurasiya məlumat əldə edə bilərsiniz testlər:
testconfig idxal config
def test_foo ():
& Nbsp; target_server_ip = config ['server'] ['webapp_ip']
Xəbərdarlıq: Bu yalnız bir lüğət tek nəzərə alaraq, testlər asanlıqla konfiqurasiya daxil yaza bilərsiniz. Bu testlər config kosmosa yazmaq və bəlkə onu dəyişdirmək deməkdir. Bu da konfiqurasiya daxil yivli keçid maraqlı ola bilər deməkdir.
Təmiz python konfiqurasiya istifadə edərkən - Siz bir config {} dict ixrac yoxsa potensial Lakin s burun, plugin, dəyişdirə bilər, konfiqurasiya bir exec vasitəsilə yüklənir ki, verilmiş - açıq-aydın "göy həddi deyil" Sizin python kodu hissəsi açıq-aydın testconfig olan config obyekt idxal edə bilməyəcək.
YAML-stil konfiqurasiya istifadə edərkən, siz müdafiəsiz exec () təhlükəsi olmadan təmiz python hakimiyyəti bir çox almaq - Siz açıq-aydın pyaml python xüsusi obyektlərin və digər YAML qaymaqlı yaxşılıq bütün istifadə edə bilərsiniz
- config faylları unicode dəstəyi (dhellmann)
- colons belə --tc url kimi istifadəçi dəlilləri, icazə verilir: 127.0.0.1: 5000 (aconrad)
- konfiqurasiya faylını artıq lazım deyil, --tc seçim tək verilə bilər (aconrad)
nədir versiyası 0.6 Yeni
- uyğun 3 müxtəlif mühit dəyişənlərin yoxlanılması əlavə et dəstək config fayl növləri. Bir konfiqurasiya faylını tam yolu bu bir qurulması fayl autoload üçün burun-testconfig məcbur edəcək. Siz pychecker kimi bir şey vasitəsilə testconfig modulu idxal edən bir test run (və ya skript satırı çalıştırabilirsiniz) istəyirsinizsə Handy.
tələblər
- Python
Şərhlər tapılmadı