Django-packageutils Django app qablaşdırma üçün Django kommunal toplusudur & nbsp;. Aşağıdakı funksiyalar mövcuddur.
Setup.py ilə çalışan 1. Unittest kommunal
Yalnız test istifadə dinamik əlavə modelləri 2. Unittest kommunal
3. Avtomatik SyncDB komanda daxilində istifadəçi yaratmaq
nasıl
Tırtıl Comand və ya easy_install istifadə edin:
Django-packageutils bərpa tırtıl
Directory ağac ehtimal
Django-packagename
& Nbsp; + - setup.py
& Nbsp; + - AZAD-VERSION # git çeşitlemesi üçün istifadə
& Nbsp; + - packagename # sizin paketi
& Nbsp; + - __init__.py
& Nbsp; + - models.py # və ya hər hansı
& Nbsp; + - testlər
& Nbsp; + - __init__.py
& Nbsp; + - test_models.py # və ya hər hansı
& Nbsp; + - testapp # App yalnız bu paketin testlər tələb
& Nbsp; + - __init__.py
& Nbsp; + - models.py
& Nbsp; + - test üçün test # Django layihə
& Nbsp; + - __init__.py
& Nbsp; + - settings.py
& Nbsp; + - manage.py
& Nbsp; + - urls.py
& Nbsp; + - setup.py ilə test aparmaq üçün runtests.py #
Setup.py ilə çalışan üçün Unittest kommunal
Kimi paketi kataloq runtests.py yazın:
idxal os
packageutils.test idxal get_package_runner dən
packageutils.test idxal run_tests dən
def runtests (uzunçuluq = 1, interaktiv = True):
& Nbsp; package_dir = os.path.dirname (__ file__)
& Nbsp; test_runner = get_package_runner (package_dir, uzunçuluq, interaktiv)
& Nbsp; run_tests (test_runner, ['some_application_name'])
__name__ == '__main__ əgər:
& Nbsp; runtests ()
Kimi setup.py üçün testi əlavə et
quraşdırma (
& Nbsp; # ... Bəzi yapılandırır
& Nbsp; install_requires = [
& Nbsp; yaymaq, # tövsiyə
& Nbsp; setuptools-git, # tövsiyə
& Nbsp; 'Django-packageutils, # tələb
& Nbsp; # və digər tələb
& Nbsp;]
& Nbsp; test_suite = 'tests.runtests.runtests,
& Nbsp; test_require = [
& Nbsp; 'Django,
& Nbsp;]
)
Sonra aşağıdakı funksiyanı çalıştırın:
Python setup.py test
Dinamik əlavə modelləri üçün Unittest kommunal yalnız test istifadə
Django default testcase ilə test çərçivəsində tələb olunan modelləri əlavə edə bilməz. Bazen sonra siz AppTestCase istifadə edə bilərsiniz Django paketi test üçün əlavə modelləri lazımdır:
packageutils.testcase idxal AppTestCase dən
testapp.models idxal Maddə
class TestAppTestCase (AppTestCase):
& Nbsp; # Apps yalnız bu test tələb
& Nbsp; installed_apps = [
& Nbsp; 'packagename.tests.testapp,
& Nbsp;]
& Nbsp; # Middlewares yalnız bu test tələb
& Nbsp; middleware_classes = [
& Nbsp; 'testapp.middleware.SomeMiddlewareRequired,
& Nbsp;]
& Nbsp; def test_creation (özünü):
& Nbsp; məqalə = Article.objects.create (title = 'foo)
& Nbsp;). (Mövcud Article.objects.filter (adı = 'foo) təsdiq
SyncDB komanda daxilində Avtomatik olaraq yaratmaq user
INSTALLED_APPS da packageutils.syncdb.autouser əlavə et, sonra admin istifadəçi (parol "admin" kimi müəyyən olunacaq)
tələblər SyncDB komanda daxilində avtomatik yaradılmışdır
- Python
- Django
Şərhlər tapılmadı