django-packageutils

Software screenshot:
django-packageutils
Podrobnosti Software:
Verze: 0.1.0
Datum uploadu: 14 Apr 15
Vývojka: Alisue
Licence: Volný
Popularita: 19

Rating: 1.0/5 (Total Votes: 1)

Django-packageutils je Django nástroj kolekce pro balení Django aplikace. & Nbsp; Následující funkce jsou k dispozici.
1. Unittest nástroj pro běh s setup.py
2. Unittest nástroj pro dynamické přidávání modelů používaných pouze při zkoušce
3. Automatické vytvoření uživatele v rámci příkazu SyncDB
Jak nainstalovat
Použijte pip COMAND nebo easy_install:
Pip nainstalovat Django-packageutils
Strom adresářů Předpokládá
Django-packagename
& Nbsp; + - setup.py
& Nbsp; + - release-VERZE # použitá pro git verzí
& Nbsp; + - packagename # váš balíček
& Nbsp; + - __init__.py
& Nbsp; + - models.py # nebo cokoliv
& nbsp; + - testy
& Nbsp; + - __init__.py
& Nbsp; + - test_models.py # nebo cokoliv
& Nbsp; + - TestApp # App vyžadována pouze při zkouškách tohoto balíčku
& Nbsp; + - __init__.py
& Nbsp; + - models.py
& Nbsp; + - zkouška # Django projekt pro testování
& Nbsp; + - __init__.py
& Nbsp; + - settings.py
& Nbsp; + - manage.py
& Nbsp; + - urls.py
& Nbsp; + - runtests.py # pro spuštění testu s setup.py
Unittest nástroj pro běh setup.py
Napište svůj runtests.py v balíčku adresáři jako:
import os
od packageutils.test dovozu get_package_runner
od packageutils.test dovozních run_tests
DEF runtests (výřečnosti = 1, interactive = True):
& Nbsp; package_dir = os.path.dirname (__ file__)
& Nbsp; test_runner = get_package_runner (package_dir, upovídanost, interaktivní)
& Nbsp; run_tests (test_runner, ['some_application_name'])
pokud __name__ == "__main__":
& nbsp; runtests ()
Přidat testovací sadu do vašeho setup.py jako:
setup (
& nbsp; # ... některé konfiguruje
& nbsp; install_requires = [
& Nbsp; "distribuovat", # doporučeno
& Nbsp; "setuptools-git ', # doporučeno
& Nbsp; "Django-packageutils", požaduje #
& Nbsp; # a některé další vyžaduje
& Nbsp;]
& Nbsp; test_suite = 'tests.runtests.runtests "
& Nbsp; test_require = [
& Nbsp; "Django"
& Nbsp;]
)
Poté spusťte následující příkaz:
Python setup.py zkouška
Unittest nástroj pro dynamické přidávání modely použít pouze v testu
S Django výchozí TestCase, nelze přidat požadované modely v testu. Někdy budete potřebovat další modely pro testování Django balíček pak můžete použít AppTestCase jako:
od packageutils.testcase dovozu AppTestCase
od testapp.models dovozu článku
třída TestAppTestCase (AppTestCase):
& Nbsp; # Apps vyžadována pouze v tomto testu
& nbsp; INSTALLED_APPS = [
& Nbsp; "packagename.tests.testapp"
& Nbsp;]
& Nbsp; # Middlewares vyžadována pouze v tomto testu
& nbsp; middleware_classes = [
& Nbsp; "testapp.middleware.SomeMiddlewareRequired"
& Nbsp;]
& Nbsp; def test_creation (self):
& Nbsp; article = Article.objects.create (title = "foo")
& Nbsp; tvrdí, Article.objects.filter (title = "foo") existuje ().
Automatické vytvoření uživatel v příkazu SyncDB
Přidejte packageutils.syncdb.autouser v INSTALLED_APPS pak admin uživatele je vytvořen automaticky v příkazu SyncDB (heslo bude nastaven jako "admin")

Požadavky na :

  • Python
  • Django

Ostatní software developer Alisue

django-mfw
django-mfw

15 Apr 15

uamd
uamd

14 Apr 15

Komentáře k django-packageutils

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!