django_quick_test test ve test ilgili veritabanı manipülasyonlar ayıran özel bir burun tabanlı test atlet olduğunu.
Mutad bu komutu çalıştırarak yerine varsayılan manage.py testi size 10-15 kat hız artışı verecek. Yani saniye yerine dakika içinde test paketi çalıştırmak mümkün olacak.
Kurulum
1. arşivini indirin ve yükleyin setup.py Python çalıştırmak
2. settings.py içinde INSTALLED_APPS listenize quick_test ekle
INSTALLED_APPS = ('quick_test'),
3. settings.py içinde test veritabanı bilgilerinizi ekle
VERİTABANLARI = {
& Nbsp; 'varsayılan': {
& Nbsp; 'MOTOR': ''},
& Nbsp; 'test': {
& Nbsp; 'MOTOR': ''
& Nbsp; 'İSMİ': 'test_database'
& Nbsp;}
}
& Nbsp; Ve nihayet bu bir varsayılan Django test atlet değiştirin. Yine settings.py Giriş:
TEST_RUNNER = 'quick_test.NoseTestSuiteRunner'
Kullanım
django-hızlı-testi test veritabanı manuel oluşturduk ve gerekli test verileri yüklenmiş olduğunu varsayar (demirbaşlar)
Komutunu kullanmadan önce çalıştırmak zorunda Komutları
Python manage.py syncdb --database = testi
Python --database = testi göç manage.py
ve nihayet ile testler
Python manage.py quick_test
Ek notlar
Eğer Django dizge sınıf varsayılan kullanıyorsanız size sınıf çağırdığınızda otomatik olarak yürütülür _pre_setup yöntemi ovewrite gerekiyor. Eğer üzerine yazmak istemiyorsanız quick_test komutu çalışmaya devam eder, ancak test verileri kaybolur. Eğer veritabanındaki herhangi fikstür yoksa bile bu yöntemi üzerine size ek hız destek verecek.
django.test ithalat TestCase gelen
sınıf SimpleTest (TestCase)
& Nbsp; def _pre_setup (self):
& Nbsp; # Bu yöntem veritabanı ve yükler temizler
& Nbsp; # fikstür tanımlanan fikstür = [] liste
& Nbsp; # elle her şeyi yapıyoruz, bu yüzden yok
& Nbsp; # gerçekten ihtiyacınız
& Nbsp; # Bu ben 1 test öncesi ile olsun sonuçlar
Dokunun ve yöntem ovewriting sonra
& Nbsp; # Önce - 2.336s yılında> Ran 1 testinde
& Nbsp; # sonra - 0.004s yılında> Ran 1 testinde
& Nbsp; geçiş
& Nbsp; def test_basic_addition (self):
& Nbsp; self.assertEqual (1 + 1, 2)
Gereksinimleri :
- Python
- Django
- burun
Yorum Bulunamadı