A Django-packageutils egy Django segédprogram gyűjtemény csomagolási Django app. & Nbsp; A következő szolgáltatások állnak rendelkezésre.
1. unittest segédprogram fut setup.py
2. unittest segédprogram dinamikusan hozzátéve modellek csak a vizsgálat során használandó
3. Automatikusan hozza létre a felhasználó belüli syncdb parancsot
Hogyan telepítsük
Használja pip COMAND vagy easy_install:
pip telepíteni Django-packageutils
Könyvtárfába feltételezhető
Django-packagename
& Nbsp; + - setup.py
& Nbsp; + - RELEASE-VERSION # használt git versioning
& Nbsp; + - packagename # csomagja
& Nbsp; + - __init__.py
& Nbsp; + - models.py # vagy bármi
& Nbsp; + - tesztek
& Nbsp; + - __init__.py
& Nbsp; + - test_models.py # vagy bármi
& Nbsp; + - testapp # App csak szükséges vizsgálatokat e csomag
& Nbsp; + - __init__.py
& Nbsp; + - models.py
& Nbsp; + - teszt # Django projekt tesztelésére
& Nbsp; + - __init__.py
& Nbsp; + - settings.py
& Nbsp; + - manage.py
& Nbsp; + - urls.py
& Nbsp; + - runtests.py # futásra teszt setup.py
unittest segédprogram fut setup.py
Írja meg runtests.py a csomagot könyvtárba:
import os
a packageutils.test import get_package_runner
a packageutils.test import run_tests
def runtests (beszédességgel = 1, interactive = true):
& Nbsp; package_dir = os.path.dirname (__ file__)
& Nbsp; test_runner = get_package_runner (package_dir, beszédességgel, interaktív)
& Nbsp; run_tests (test_runner, ['some_application_name'])
Ha __name__ == '__main__ ":
& Nbsp; runtests ()
Add tesztsorozat a setup.py mint:
beállít (
& Nbsp; # ... Néhány konfigurálás
& Nbsp; install_requires = [
& Nbsp; "terjesztésére", # ajánlott
& Nbsp; "setuptools-git ', # ajánlott
& Nbsp; "Django-packageutils", # szükséges
& Nbsp; # és néhány más igényel
& Nbsp;],
& Nbsp; test_suite = 'tests.runtests.runtests ",
& Nbsp; test_require = [
& Nbsp; "Django",
& Nbsp;],
)
Ezután a következő parancsot:
python setup.py teszt
unittest segédprogram dinamikusan hozzátéve modellek csak a vizsgálat során használandó
Django alapértelmezett TestCase, nem lehet felvenni a szükséges modellek tesztet. Valamikor meg kell extra modellek tesztelésére a Django csomagot akkor használd AppTestCase mint:
a packageutils.testcase import AppTestCase
a testapp.models behozatali cikk
osztály TestAppTestCase (AppTestCase):
& Nbsp; # Apps csak akkor szükséges, ebben a tesztben
& Nbsp; installed_apps = [
& Nbsp; "packagename.tests.testapp",
& Nbsp;]
& Nbsp; # Middleware csak akkor szükséges, ebben a tesztben
& Nbsp; middleware_classes = [
& Nbsp; "testapp.middleware.SomeMiddlewareRequired",
& Nbsp;]
& Nbsp; def test_creation (self):
& Nbsp; article = Article.objects.create (title = "foo")
& Nbsp; érvényesíteni Article.objects.filter (title = "foo"). Létezik ()
Automatikusan hozza létre a felhasználó belüli syncdb parancs
Add packageutils.syncdb.autouser a INSTALLED_APPS akkor az admin felhasználó létrehozásakor automatikusan belül syncdb parancsot (jelszó lesz a "admin")
követelmények :
- Python
- Django
Hozzászólás nem található