Django-packageutils yra Django įrankis kolekcija pakavimas Django app & nbsp;. Šios funkcijos yra prieinamos.
1. Unittest įrankis veikia su setup.py
2. Unittest įrankis dinamiškai pridedant naudojamų modelių bandymo tik
3. Automatiškai sukurti vartotoją per syncdb komandą
Kaip įdiegti "
Naudokite pip COMAND arba easy_install:
PIP įdiegti Django-packageutils
Katalogas medis prielaida
django-paketo_pavadinimas
& Nbsp; + - setup.py
& Nbsp; + - LIKVIDAVIMO versija # naudojamas git versijų
& Nbsp; + - paketo_pavadinimas # Jūsų paketas
& Nbsp; + - __init__.py
& Nbsp; + - models.py # ar kokia
& nbsp; + - testai
& Nbsp; + - __init__.py
& Nbsp; + - test_models.py # ar kokia
& Nbsp; + - testapp # "App tik reikalaujama bandymų šio paketo
& Nbsp; + - __init__.py
& Nbsp; + - models.py
& Nbsp; + - testas # Django projekto testavimo
& Nbsp; + - __init__.py
& Nbsp; + - settings.py
& Nbsp; + - manage.py
& Nbsp; + - urls.py
& Nbsp; + - runtests.py # važiuotų testą su setup.py
Unittest įrankis veikia su setup.py
Parašykite savo runtests.py jūsų paketo kataloge, kaip:
importo os
nuo packageutils.test importo get_package_runner
nuo packageutils.test importo run_tests
def runtests (Runīgums = 1, interaktyvus = True):
& Nbsp; package_dir = os.path.dirname (__ file__)
& Nbsp; test_runner = get_package_runner (package_dir, Runīgums, interaktyvus)
& Nbsp; run_tests (test_runner ["some_application_name '])
jei __name__ == '__main__ ":
& nbsp; runtests ()
Pridėti bandymo komplekto savo setup.py kaip:
setup (
& nbsp; # ... Kai konfigurujący
& nbsp; install_requires = [
& Nbsp; "platinti" # rekomenduojama
& Nbsp; "setuptools-git" # rekomenduojama
& Nbsp; "Django-packageutils", # reikalingas
& Nbsp; # ir kai kurių kitų reikalauja
& Nbsp;]
& Nbsp; test_suite = 'tests.runtests.runtests "
& Nbsp; test_require = [
& Nbsp; "Django"
& Nbsp;]
)
Tada įvykdykite šią komandą:
Python'o setup.py testas
Unittest įrankis dinamiškai pridedant modelių bandyme naudojamos tik
Su Django numatytąją TestCase, jūs negalite pridėti reikalingus modelius per testą. Kažkada jums reikia papildomų modelius išbandyti savo Django paketą, tada galite naudoti AppTestCase kaip:
nuo packageutils.testcase importo AppTestCase
nuo testapp.models importo straipsnį
klasė TestAppTestCase (AppTestCase):
& Nbsp; # Apps reikalaujama tik šio testo
& nbsp; installed_apps = [
& Nbsp; "packagename.tests.testapp"
& Nbsp;]
& Nbsp; # Middlewares reikalaujama tik šio testo
& nbsp; middleware_classes = [
& Nbsp; "testapp.middleware.SomeMiddlewareRequired"
& Nbsp;]
& Nbsp; def test_creation (si):
& Nbsp; Straipsnis = Article.objects.create (title = "foo")
& Nbsp; teigia Article.objects.filter (title = "foo") egzistuoja ().
Automatiškai sukurti vartotojui per syncdb komandą "
Pridėti packageutils.syncdb.autouser į INSTALLED_APPS tada admin vartotojas yra sukurtas automatiškai per syncdb komandą (slaptažodis bus nustatytas kaip "admin")
Reikalavimai :
- Python
- Django
Komentarai nerastas