django_quick_test είναι ένα έθιμο μύτη βασίζεται δρομέας δοκιμής που χωρίζει τους χειρισμούς βάσεων δεδομένων δοκιμών και δοκιμών που σχετίζονται.
Διότι συνήθως εκτελεί την εντολή αυτή, αντί της δοκιμής προεπιλογή manage.py θα σας δώσει 10-15 φορές ώθηση ταχύτητα. Έτσι, θα είστε σε θέση να τρέξει σουίτα δοκιμής σας σε δευτερόλεπτα, αντί λεπτά.
installation
1. Κατεβάστε το συμπιεσμένο αρχείο και τρέξτε Python setup.py εγκαταστήσετε
2. Προσθέστε quick_test στη λίστα σας INSTALLED_APPS σε settings.py
INSTALLED_APPS = ('quick_test »)
3. Προσθέστε τα στοιχεία της βάσης δεδομένων της δοκιμής σας στο settings.py
ΒΑΣΕΙΣ = {
& Nbsp? "Default": {
& Nbsp? «Κινητήρα»: ''},
& Nbsp? 'Test': {
& Nbsp? «Κινητήρα»: '',
& Nbsp? 'ΟΝΟΜΑ »:« test_database »,
& Nbsp?}
}
& Nbsp? Και τελικά ν 'αντικαταστήσει το προεπιλεγμένο Django δοκιμή δρομέας με αυτό. Και πάλι στο settings.py:
TEST_RUNNER = 'quick_test.NoseTestSuiteRunner »
Χρήση
Django γρήγορο τεστ προϋποθέτει ότι έχετε δημιουργήσει τεστ χειροκίνητα τη βάση δεδομένων σας και έχετε τοποθετήσει τα απαιτούμενα δεδομένα δοκιμών (φωτιστικά)
Εντολές που πρέπει να τρέξει πριν από τη χρήση της εντολής
python manage.py syncdb --database = δοκιμής
python manage.py μεταναστεύουν --database = δοκιμής
και τέλος να τρέξει τις δοκιμές σας με
python manage.py quick_test
Πρόσθετες σημειώσεις
Αν χρησιμοποιείτε το προεπιλεγμένο Django TestCase τάξη θα πρέπει να ovewrite τη μέθοδο _pre_setup που εκτελείται αυτόματα όταν καλείτε την τάξη. Αν δεν το αντικαταστήσετε το quick_test εντολή θα εξακολουθούν να εργάζονται, αλλά τα δεδομένα δοκιμών σας θα χαθούν. Ακόμα κι αν δεν έχετε οποιαδήποτε φωτιστικά στη βάση δεδομένων αντικαθιστώντας τη μέθοδο αυτή θα σας δώσει επιπλέον ώθηση ταχύτητας.
από django.test TestCase εισαγωγής
κατηγορία SimpleTest (TestCase)
& Nbsp? Def _pre_setup (αυτο):
& Nbsp? # Η μέθοδος αυτή ξεπλένει τη βάση δεδομένων και εγκαθιστά
& Nbsp? # Οι αγώνες ορίζονται στα φωτιστικά = [] λίστα
& Nbsp? # Κάνουμε τα πάντα με το χέρι, έτσι ώστε να μην
& Nbsp? # Χρειάζονται πραγματικά
& Nbsp? # Αυτά είναι τα αποτελέσματα που παίρνω με ένα τεστ πριν
& Nbsp? Και μετά ovewriting τη μέθοδο
& Nbsp? # Πριν -> δοκιμή Ραν 1 2.336s
& Nbsp? # Μετά -> δοκιμή Ραν 1 0.004s
& Nbsp? Μπάλα
& Nbsp? Def test_basic_addition (αυτο):
& Nbsp? Self.assertEqual (1 + 1, 2)
Απαιτήσεις :
- Python
- Django
- μύτη
Τα σχόλια δεν βρέθηκε