Django-packageutils Django uygulaması paketlemek için Django yardımcı koleksiyonu. & Nbsp; Aşağıdaki özellikler mevcuttur.
Setup.py ile çalışan 1. UnitTest yarar
Sadece testte kullanılan dinamik ekleyerek modeller için 2. UnitTest programı
3. Otomatik syncdb komutunun içinde kullanıcı oluşturmak
nasıl yüklenir
Pip COMAND veya easy_install kullanın:
Django-packageutils yüklemek pip
Dizin ağacı kabul
Django-paketismi
& Nbsp; - + setup.py
& Nbsp; - + BİLDİRİSİ-VERSION # git sürüm için kullanılan
& Nbsp; - + paketismi # paket
& Nbsp; - + __init__.py
& Nbsp; - + models.py # ya da her türlü
& Nbsp; - + testler
& Nbsp; - + __init__.py
& Nbsp; - + test_models.py # ya da her türlü
& Nbsp; - + TestApp # App sadece bu paketin testlerde gerekli
& Nbsp; - + __init__.py
& Nbsp; - + models.py
& Nbsp; - + test için test # Django projesi
& Nbsp; - + __init__.py
& Nbsp; - + settings.py
& Nbsp; - + manage.py
& Nbsp; - + urls.py
& Nbsp; - + setup.py ile sınamaçalıştırma runtests.py #
Setup.py ile çalıştırmak için UnitTest programı
Gibi paket dizininde runtests.py yazın:
ithalat os
packageutils.test ithalat get_package_runner gelen
packageutils.test ithalat run_tests gelen
def runtests (ayrıntı = 1, interaktif = true):
& Nbsp; package_dir = os.path.dirname (__ FILE__)
& Nbsp; test_runner = get_package_runner (package_dir, ayrıntı, interaktif)
& Nbsp; run_tests (test_runner, ['some_application_name'])
__name__ == '__main__' eğer:
& Nbsp; runtests ()
Olarak setup.py test paketi ekleyin:
kurulum (
& Nbsp; # ... bazı yapılandırır
& Nbsp; install_requires = [
& Nbsp; 'dağıtmak', # önerilir
& Nbsp; 'setuptools-git', # önerilir
& Nbsp; 'django-packageutils', # gerekli
& Nbsp; # ve diğer bazı gerektirir
& Nbsp],
& Nbsp; test_suite = 'tests.runtests.runtests',
& Nbsp; test_require = [
& Nbsp; 'Django',
& Nbsp],
)
Daha sonra aşağıdaki komutu çalıştırın:
python setup.py testi
Dinamik ekleme modeller için UnitTest programı sadece testte kullanılan
Django varsayılan TestCase ile, testin içinde gerekli modelleri ekleyemezsiniz. Bazen o zaman gibi AppTestCase kullanabileceğiniz Django paketi test etmek için ekstra modeller gerekir:
packageutils.testcase ithalat AppTestCase gelen
testapp.models ithalat Madde gelen
sınıf TestAppTestCase (AppTestCase):
& Nbsp; # fazlası yalnızca bu testte gereken
& Nbsp; INSTALLED_APPS = [
& Nbsp; 'packagename.tests.testapp'
& Nbsp;]
& Nbsp; # ara katman yalnızca bu testte gereken
& Nbsp; middleware_classes = [
& Nbsp; 'testapp.middleware.SomeMiddlewareRequired'
& Nbsp;]
& Nbsp; def test_creation (öz):
& Nbsp; makale = Article.objects.create (title = 'foo')
& Nbsp;.) (Mevcut Article.objects.filter (başlık = 'foo') iddia
Syncdb komutunun Otomatik olarak oluşturmak kullanıcı
: INSTALLED_APPS içinde packageutils.syncdb.autouser ekle ardından yönetici kullanıcı (şifre 'yönetici' olarak ayarlanır)
Gereksinimler syncdb komut içinde otomatik olarak oluşturulur
- Python
- Django
Yorum Bulunamadı