django-packageutils

Software screenshot:
django-packageutils
Software detaljer:
Version: 0.1.0
Upload dato: 14 Apr 15
Udvikler: Alisue
Licens: Gratis
Popularitet: 19

Rating: 1.0/5 (Total Votes: 1)

Django-packageutils er en Django hjælpeprogram kollektion til emballering Django app. & Nbsp; De følgende funktioner er tilgængelige.
1. Unittest hjælpeprogram for at køre med setup.py
2. Unittest hjælpeprogram til dynamisk tilføje modeller anvendes i testen
3. Opret automatisk brugeren inden syncdb kommando
Sådan installeres
Brug pip COMAND eller easy_install:
pip installere Django-packageutils
Mappetræ antaget
Django-pakkenavn
& Nbsp; + - setup.py
& Nbsp; + - RELEASE-VERSION # bruges til git versionering
& Nbsp; + - pakkenavn # din pakke
& Nbsp; + - __init__.py
& Nbsp; + - models.py # eller hvad
& nbsp; + - test
& Nbsp; + - __init__.py
& Nbsp; + - test_models.py # eller hvad
& Nbsp; + - testapp # App kun nødvendig i test af denne pakke
& Nbsp; + - __init__.py
& Nbsp; + - models.py
& Nbsp; + - test # django projekt til test
& Nbsp; + - __init__.py
& Nbsp; + - settings.py
& Nbsp; + - manage.py
& Nbsp; + - urls.py
& Nbsp; + - runtests.py # for at køre test med setup.py
Unittest hjælpeprogram for at køre med setup.py
Skriv din runtests.py i din pakke mappe som:
import- os
fra packageutils.test import get_package_runner
fra packageutils.test import- run_tests
def runtests (vidtløftighed = 1, interaktiv = True):
& Nbsp; package_dir = os.path.dirname (__ file__)
& Nbsp; test_runner = get_package_runner (package_dir, vidtløftighed, interaktiv)
& Nbsp; run_tests (test_runner, ['some_application_name'])
hvis __name__ == '__main__ «:
& nbsp; runtests ()
Føj test suite til din setup.py som:
setup (
& nbsp; # ... nogle konfigurerer
& nbsp; install_requires = [
& Nbsp; "distribuere", # anbefales
& Nbsp; "setuptools-git«, # anbefales
& Nbsp; "Django-packageutils«, # kræves
& Nbsp; # og nogle andre kræver
& Nbsp;]
& Nbsp; test_suite = 'tests.runtests.runtests «,
& Nbsp; test_require = [
& Nbsp; "Django",
& Nbsp;]
)
Udfør så følgende kommando:
Python setup.py test
Unittest hjælpeprogram til dynamisk tilføje modeller anvendt ved testen
Med Django standard testcase, kan du ikke tilføje nødvendige modeller indenfor test. Engang du har brug for ekstra modeller til at teste din django-pakke kan du bruge AppTestCase som:
fra packageutils.testcase import AppTestCase
fra testapp.models import artikel
klasse TestAppTestCase (AppTestCase):
& Nbsp; # Apps kun nødvendig i denne test
& nbsp; installed_apps = [
& Nbsp; "packagename.tests.testapp«,
& Nbsp;]
& Nbsp; # Middlewares kun nødvendig i denne test
& nbsp; middleware_classes = [
& Nbsp; "testapp.middleware.SomeMiddlewareRequired«,
& Nbsp;]
& Nbsp; def test_creation (selv-):
& Nbsp; artikel = Article.objects.create (title = "foo")
& Nbsp; hævde Article.objects.filter (title = "foo") eksisterer ().
Opret automatisk brugeren inden syncdb kommandoen
Tilføj packageutils.syncdb.autouser i INSTALLED_APPS så admin bruger oprettes automatisk inden syncdb kommando (password vil blive indstillet som "admin")

Krav :

  • Python
  • Django

Andre software developer Alisue

Kommentarer til django-packageutils

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!