در django_quick_test بینی های سفارشی بر اساس دونده آزمون که تست و آزمون مربوط به دستکاری پایگاه داده جدا می کند.
Usualy در حال اجرا این دستور به جای آزمون به طور پیش فرض manage.py شما را 10-15 بار سرعت افزایش می دهد. بنابراین شما قادر به اجرای مجموعه تست خود را در ثانیه به جای دقیقه خواهد بود.
نصب
1. دانلود فایل با فرمت tar و اجرا پایتون setup.py نصب
2. اضافه کردن به لیست quick_test INSTALLED_APPS خود را در settings.py
INSTALLED_APPS = ('quick_test')
3. اضافه کردن جزئیات آزمون بانک اطلاعاتی خود را در settings.py
پایگاه داده = {
'به طور پیش فرض'؛ از & nbsp: {
& nbsp؛ در 'ENGINE': ''}،
& nbsp؛ در 'امتحان': {
& nbsp؛ در 'ENGINE': ''،
کنید. & nbsp؛ "NAME": "test_database،
از & nbsp؛}
}
& nbsp؛ و در نهایت جایگزین به طور پیش فرض جنگو دونده آزمون با این یکی. باز هم در settings.py:
TEST_RUNNER = 'quick_test.NoseTestSuiteRunner'
استفاده
جنگو سریع آزمون فرض می کند که شما پایگاه داده تست manualy خود را ایجاد کرده اند و شما داده ها از آزمون مورد نیاز لود اند (لامپ)
دستورات قبل از استفاده از دستور شما را مجبور به اجرا
پایتون manage.py syncdb --database = آزمون
پایتون manage.py مهاجرت --database = آزمون
و بالاخره آزمون خود را اجرا با
پایتون manage.py quick_test
یادداشت های اضافی
اگر شما با استفاده از پیش فرض کلاس جنگو TestCase شما را مجبور به ovewrite روش _pre_setup است که به طور خودکار اجرا زمانی که شما کلاس تماس بگیرید. اگر شما آن را بنویسید quick_test دستور هنوز کار خواهند کرد، اما داده ها از آزمون خود را از دست خواهد رفت. حتی اگر شما هر گونه وسایل در پایگاه داده ندارد جای نوشتن این روش به شما افزایش سرعت اضافی را.
از django.test TestCase واردات
کلاس SimpleTest (TestCase)
& nbsp؛ از دف _pre_setup (خود):
از & nbsp؛ # از این روش شسته پایگاه داده و نصب
کنید. & nbsp؛ # وسایل تعریف شده در لامپ = [] لیست
از & nbsp؛ # ما انجام می دهند همه چیز را دستی، بنابراین ما نمی
از & nbsp؛ # واقعا به آن نیاز
از & nbsp؛ # این نتایج با آزمون 1 قبل از دریافت کنید
& nbsp؛ و پس از ovewriting روش
از & nbsp؛ # قبل از -> ران 1 آزمون در 2.336s
از & nbsp؛ # بعد از -> ران 1 آزمون در 0.004s
& nbsp؛ از پاس
& nbsp؛ از دف test_basic_addition (خود):
& nbsp؛ در self.assertEqual (1 + 1، 2)
در مورد نیاز:
پایتون
جنگو
بینی
نظر یافت نشد