در بینی testconfig یک پلاگین پیکربندی آزمایش ساده برای طراحی بینی به راحتی اجازه می دهد اطلاعات مربوط به یک سیستم تحت آزمون به در از طریق یک فایل پیکربندی از طریق nosetests تصویب شده است.
این بدان معنی است که ساده، انعطاف پذیر و روشن است. این YAML حمایت فعلی، فایل های پیکربندی پایتون INI و خالص است.
چه می کند
بینی testconfig یک پلاگین به چارچوب آزمون بینی فراهم می کند که هیئت علمی برای عبور از آزمون خاص (و یا آزمون اجرا خاص) داده های پیکربندی به آزمون در حال اجرا است.
فایل های پیکربندی در حال حاضر در فرمت های زیر پشتیبانی می شوند:
از & nbsp؛ * * * * YAML (از طریق PyYAML)
از & nbsp؛ * * * * INI (از طریق ConfigParser)
از & nbsp؛ * * * * پایتون خالص (از طریق EXEC)
این پلاگین است که به منظور انعطاف پذیر، بنابر این از حمایت exec'ing فایل های پایتون خودسرانه به عنوان فایل های پیکربندی بدون چک. فرمت پیش فرض تصور می شود ConfigParser فرمت INI سبک.
این پلاگین فراهم می کند یک روش مهم پارامترهای خاصی از خط فرمان (فرض کنید که اصلی "پیکربندی" شی DICT است) و می تواند به راحتی اند تجزیه کننده های اضافی به آن اضافه شده است.
تست طریقه استفاده
در حال حاضر (تا زمانی که چیزی بهتر همراه می آید) آزمون می تواند "پیکربندی" تک قلو از testconfig واردات:
از testconfig واردات پیکربندی
به طور پیش فرض، فایل های YAML تجزیه به یک فرهنگ لغت تو در تو، و فایل های INI ConfigParser نیز به یک فرهنگ لغت تو در تو مواد غذ [نوار] [باز] دسترسی به سبک فرو ریخت. تست می تواند به وضوح داده های پیکربندی دسترسی های اشاره به کلید مربوطه فرهنگ لغت:
از testconfig واردات پیکربندی
دف test_foo ():
& nbsp؛ در target_server_ip = پیکربندی ['سرور'] ['webapp_ip']
هشدار: با توجه به این فقط یک تک فرهنگ لغت است، آزمایش به راحتی می توانید به تنظیمات ارسال. این به این معنی است که آزمون خود را می توانید به فضا پیکربندی ارسال و احتمالا تغییر می دهد آن است. این همچنین بدان معنی است که دسترسی موضوعی به پیکربندی می تواند جالب.
هنگام استفاده از پیکربندی پایتون خالص - بدیهی است که "آسمان محدود است" - با توجه به اینکه پیکربندی از طریق EXEC بارگذاری می شود، شما به طور بالقوه می تواند تغییر بینی، این افزونه، و غیره با این حال، اگر شما یک پیکربندی {} DICT به عنوان صادر نمی بخشی از کد پایتون خود را، شما به وضوح قادر نخواهد بود برای وارد کردن شی پیکربندی از testconfig.
هنگام استفاده از پیکربندی YAML سبک، به شما مقدار زیادی از قدرت پایتون خالص بدون خطر EXEC محافظت نشده () - شما به وضوح می توانید استفاده کنید pyaml اشیاء پایتون خاص و تمامی دیگر YAML خوبی خامه
در پشتیبانی از یونیکد برای فایل های پیکربندی (dhellmann)
دونقطه در استدلال کاربر اجازه، مانند --tc آدرس: 127.0.0.1: 5000 (aconrad)
فایل پیکربندی مورد نیاز نمی باشد دیگر، گزینه --tc ممکن است به تنهایی فراهم شده است (aconrad)
به چه جدید در نسخه 0.6 است:
اضافه کردن در بررسی 3 متغیرهای محیط های مختلف مربوط به انواع فایل پیکربندی پشتیبانی می کند. تنظیم یکی از این به مسیر کامل یک فایل پیکربندی داده خواهد بینی testconfig به autoload آن فایل را مجبور. دستی اگر شما می خواهید برای اجرای آزمون که از طریق چیزی شبیه به pychecker وارد ماژول testconfig (و یا اجرای آن را از خط فرمان).
در مورد نیاز:
پایتون
نظر یافت نشد