Django-packageutils είναι μια συλλογή βοηθητικό Django Django για τη συσκευασία & nbsp?. Οι ακόλουθες λειτουργίες είναι διαθέσιμες.
1. Unittest χρησιμότητα για τρέξιμο με setup.py
2. Unittest χρησιμότητα για τη δυναμική προσθήκη μοντέλα που χρησιμοποιούνται μόνο στη δοκιμή
3. δημιουργήσει αυτόματα το χρήστη μέσα εντολή syncdb
Πώς να εγκαταστήσετε
Χρησιμοποιήστε PIP COMAND ή easy_install:
Pip εγκατάσταση Django-packageutils
Δέντρο Κατάλογος υποτίθεται
Django-packagename
& Nbsp? + - Setup.py
& Nbsp? + - ΔΕΛΤΙΟ-VERSION # χρησιμοποιείται για GIT εκδόσεων
& Nbsp? + - Packagename # πακέτο σας
& Nbsp? + - __init__.py
& Nbsp? + - Models.py # ή οτιδήποτε άλλο
& Nbsp? + - Δοκιμές
& Nbsp? + - __init__.py
& Nbsp? + - Test_models.py # ή οτιδήποτε άλλο
& Nbsp? + - Testapp # App απαιτείται μόνο σε δοκιμές αυτού του πακέτου
& Nbsp? + - __init__.py
& Nbsp? + - Models.py
& Nbsp? + - Σχέδιο δοκιμής # Django για τη δοκιμή
& Nbsp? + - __init__.py
& Nbsp? + - Settings.py
& Nbsp? + - Manage.py
& Nbsp? + - Urls.py
& Nbsp? + - Runtests.py # για την εκτέλεση της δοκιμής με setup.py
Unittest χρησιμότητα για τρέξιμο με setup.py
Γράψτε runtests.py σας στον κατάλογο πακέτο σας, όπως:
os εισαγωγής
από packageutils.test get_package_runner εισαγωγής
από packageutils.test run_tests εισαγωγής
runtests def (πολυλογία = 1, interactive = true):
& Nbsp? Package_dir = os.path.dirname (__ file__)
& Nbsp? Test_runner = get_package_runner (package_dir, πολυλογία, διαδραστικό)
& Nbsp? Run_tests (test_runner, [«some_application_name '])
αν __name__ == «__main__»:
& Nbsp? Runtests ()
Προσθήκη δοκιμή σουίτα στο setup.py σας ως εξής:
εγκατάστασης (
& Nbsp? # ... Κάποιοι διαμορφώνει
& Nbsp? Install_requires = [
& Nbsp? 'Διανέμουν », συνιστάται #
& Nbsp? "Setuptools-git», συνιστάται #
& Nbsp? "Django-packageutils», # απαιτείται
& Nbsp? # Και κάποια άλλα απαιτεί
& Nbsp?],
& Nbsp? "Tests.runtests.runtests» test_suite =,
& Nbsp? Test_require = [
& Nbsp? "Django»,
& Nbsp?],
)
Στη συνέχεια, εκτελέστε την ακόλουθη εντολή:
δοκιμή Python setup.py
Unittest χρησιμότητα για τη δυναμική προσθήκη μοντέλα που χρησιμοποιούνται μόνο στη δοκιμή
Με Django προεπιλογή TestCase, δεν μπορείτε να προσθέσετε απαιτούμενα πρότυπα μέσα δοκιμή. Κάποια στιγμή θα πρέπει να έχετε επιπλέον μοντέλα για τη δοκιμή πακέτο Django σας, τότε μπορείτε να χρησιμοποιήσετε AppTestCase ως:
από packageutils.testcase AppTestCase εισαγωγής
από testapp.models εισαγωγής Άρθρο
κατηγορία TestAppTestCase (AppTestCase):
& Nbsp? # Apps απαιτείται μόνο σε αυτό το τεστ
& Nbsp? Installed_apps = [
& Nbsp? "Packagename.tests.testapp»,
& Nbsp?]
& Nbsp? # Middlewares απαιτείται μόνο σε αυτό το τεστ
& Nbsp? Middleware_classes = [
& Nbsp? "Testapp.middleware.SomeMiddlewareRequired»,
& Nbsp?]
& Nbsp? Def test_creation (αυτο):
& Nbsp? Άρθρου = Article.objects.create (title = "foo")
& Nbsp? Διεκδικήσει Article.objects.filter (title = "foo") υπάρχει ().
Αυτόματη δημιουργία χρήστη μέσα εντολή syncdb
Προσθέστε packageutils.syncdb.autouser σε INSTALLED_APPS τότε το admin χρήστη δημιουργείται αυτόματα μέσα εντολή syncdb (κωδικός θα πρέπει να οριστεί ως «admin»)
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε