DTest

Screenshot Λογισμικό:
DTest
Στοιχεία Λογισμικού:
Εκδοχή: 0.5.0
Ανεβάστε ημερομηνία: 11 May 15
Προγραμματιστής: Kevin L. Mitchell
Άδεια: Δωρεάν
Δημοτικότητα: 8

Rating: nan/5 (Total Votes: 0)

dTest είναι ένα πλαίσιο ελέγχου, παρόμοια με το πρότυπο πακέτο unittest παρέχονται από την Python. Η πρόσθετη αξία για dTest, ωστόσο, είναι ότι η εκτέλεση δοκιμής με σπείρωμα, με τη χρήση του πακέτου eventlet. Το πακέτο dTest παρέχει επίσης την έννοια της «εξαρτήσεις» μεταξύ δοκιμών και λοιπός εξοπλισμός δοκιμών - έτσι το "D" σε "dTest" - τα οποία εξασφαλίζουν ότι οι δοκιμές δεν τρέχουν μέχρι το ταίριασμα συσταθεί φωτιστικά τεστ έχουν ολοκληρωθεί, και ότι η γκρεμίσουμε φωτιστικά δοκιμής δεν τρέχει προτού πληρωθούν όλες οι σχετικές δοκιμές έχουν ολοκληρωθεί. Εξαρτήσεις μπορούν επίσης να χρησιμοποιηθούν για να διασφαλιστεί ότι οι δοκιμές που απαιτούν τη διαθεσιμότητα ορισμένων λειτουργιών δεν εκτελείται, εάν οι δοκιμές αυτής της συγκεκριμένης λειτουργικότητας αποτύχει.
Δοκιμές Συγγραφή
Τα απλούστερα προγράμματα δοκιμής είναι απλές λειτουργίες με τα ονόματα που αρχίζουν με "δοκιμή", που βρίσκεται στην Python πηγαία αρχεία των οποίων τα ονόματα επίσης αρχίζουν με "test." Δεν είναι καν απαραίτητο να εισάγει οποιοδήποτε τμήμα του πλαισίου dTest. Αν οι δοκιμές που συλλέγονται σε τάξεις, όμως, ή εάν η χρήση των πιο προηγμένων χαρακτηριστικών των dTest είναι επιθυμητή, μια απλή από dTest εισαγωγής * είναι απαραίτητα. Αυτό καθιστά διαθέσιμη την κατηγορία DTestCase - η οποία θα πρέπει να επεκταθεί από όλες τις κατηγορίες που περιέχουν δοκιμές - καθώς όπως διακοσμητές ωςskip καιnottest.
Οι δοκιμές πρέπει να εκτελούνται χρησιμοποιώντας το πρότυπο δήλωση Python διεκδικούν? Ωστόσο, μια σειρά από ρουτίνες χρησιμότητας είναι διαθέσιμα στο dtest.util μονάδα (επίσης ασφαλές για την εισαγωγή *). Πολλές από αυτές τις ρουτίνες κοινής ωφέλειας έχουν ονόματα παρόμοια με μεθόδους unittest.TestCase - π.χ., dtest.util.assert_dict_equal () είναι ανάλογη με unittest.TestCase.assertDictEqual ().
Φωτιστικά Test
Το πλαίσιο dTest υποστηρίζει φωτιστικά δοκιμή - που έχει συσταθεί και γκρεμίσουμε λειτουργίες - σε επίπεδο τάξης, ενότητα, και το πακέτο. Φωτιστικά πακέτο επίπεδο αποτελείται από λειτουργίες που ονομάζεται setup () και λύσιμο () που περιέχονται μέσα στα αρχεία "__init__.py"? Ομοίως, φωτιστικά επίπεδο λειτουργικής μονάδας αποτελείται από λειτουργίες SAMED setup () και λύσιμο () μέσα σε ενότητες που περιέχουν λειτουργίες ελέγχου και τις τάξεις των μεθόδων δοκιμών. Στο επίπεδο της τάξης, οι τάξεις ενδέχεται να setUpClass () και tearDownClass () μεθόδους κλάσης (ή στατικές μεθόδους), η οποία μπορεί να εκτελεί συσταθεί και δάκρυ προβλέπεται για κάθε κατηγορία. Σε όλες τις περιπτώσεις, οι setup () λειτουργίες και η μέθοδος setUpClass () εκτελείται πριν από οποιαδήποτε από τις δοκιμές εντός του ίδιου πεδίου? Ομοίως, τα μετά από όλες τις δοκιμές σε ένα συγκεκριμένο πεδίο έχουν εκτελεστεί, οι αντίστοιχες tearDownClass () μέθοδο και λύσιμο () λειτουργίες εκτελούνται.
Το πλαίσιο dTest υποστηρίζει επίσης ανά δοκιμή ρύθμισης () και λύσιμο () λειτουργίες ή μεθόδους, οι οποίες λειτουργούν πριν και μετά από κάθε δοκιμή συνδέονται. Για τις κατηγορίες που περιέχουν δοκιμές, κάθε δοκιμή έχει αυτόματα το πρόγραμμα εγκατάστασης () και λύσιμο () μέθοδοι της κλάσης που συνδέονται με αυτά? Ωστόσο, για όλες τις δοκιμές, αυτές οι μονάδες μπορούν να οριστούν ρητά (ή παρακαμφθεί από την προεπιλεγμένη κλάση). Εξετάστε το ακόλουθο παράδειγμα:
istest
def test_something ():
& Nbsp? # Τεστ κάτι εδώ
& Nbsp? Μπάλα
@ Test_something.setUp
def something_setup ():
& Nbsp? # Πάρει τα πάντα τώρα έτοιμος να πάει ...
& Nbsp? Μπάλα
@ Test_something.tearDown
def something_teardown ():
& Nbsp? # Καθαρίσει μετά τον εαυτό μας
& Nbsp? Μπάλα
Σε αυτό το παράδειγμα, ένα διακοσμητή dTest (εκτός απόnottest) είναι απαραίτητη προηγούμενη test_something ()? Εδώ χρησιμοποιήσαμεistest, αλλά και οποιοδήποτε άλλο διαθέσιμο dTest διακοσμητής θα μπορούσε να χρησιμοποιηθεί εδώ. Αυτό κάνει το @ test_something.setUp και διακοσμητές @ test_something.tearDown διαθέσιμα. (Για κάτι ανάλογο στο πρότυπο Python, ελέγξτε το ενσωματωμένοproperty διακοσμητής.)
Running Δοκιμές
Η εκτέλεση δοκιμών χρησιμοποιώντας το πλαίσιο dTest είναι αρκετά απλός. Ένα σενάριο που ονομάζεται πορεία dtests είναι διαθέσιμη. Από προεπιλογή, ο τρέχων κατάλογος σαρώνεται για όλες τις ενότητες ή τα πακέτα των οποίων τα ονόματα αρχίζουν με "test"? η αναζήτηση recurses επίσης κάτω από όλες τις συσκευασίες. (Α "πακέτο" ορίζεται ως ένα κατάλογο που περιέχει "__init__.py"). Όταν όλα τα τεστ ανακαλύπτονται, είναι τότε εκτελείται, και τα αποτελέσματα των δοκιμών που εκπέμπονται στην κανονική έξοδο.
Αρκετές επιλογές γραμμής εντολών είναι διαθέσιμες για τον έλεγχο της συμπεριφοράς των run-dtests. Για παράδειγμα, το "--no-skip" η επιλογή θα προκαλέσει run-dtests να τρέξει όλες τις δοκιμές, ακόμη και εκείνων που είναι διακοσμημένα με το διακοσμητήskip, και η "-d" επιλογή προκαλεί run-dtests να αναζητήσετε ένα συγκεκριμένο κατάλογο, αντί ο τρέχων κατάλογος. Για μια πλήρη λίστα των επιλογών, χρησιμοποιήστε το "-h" ή "--help" επιλογή.
Τρέξιμο run-dtests από τη γραμμή εντολών δεν είναι ο μόνος τρόπος για να τρέξει τις δοκιμές, όμως. Το σενάριο πορεία dtests είναι ένα πολύ απλό σενάριο που αναλύει τις επιλογές της γραμμής εντολών (χρησιμοποιώντας το OptionParser κατασκευάστηκε από τη λειτουργία dtest.optparser ()), μετατρέπει αυτές τις επιλογές σε μια σειρά από επιχειρήματα λέξη-κλειδί (με χρήση dtest.opts_to_args ()), στη συνέχεια, περνά τα επιχειρήματα λέξη-κλειδί στη λειτουργία dtest.main (). Οι χρήστες μπορούν να χρησιμοποιήσουν αυτές τις λειτουργίες για να χτίσει την ίδια λειτουργικότητα με επεκτάσεις συγκεκριμένου χρήστη, όπως παρέχοντας ένα εναλλακτικό παράδειγμα DTestOutput να ελέγξετε τον τρόπο εμφάνισης των αποτελεσμάτων των δοκιμών, ή παρέχοντας μια εναλλακτική μέθοδο για τον έλεγχο τα οποία παραλείπονται εξετάσεις. Βλ. Τις χορδές τεκμηρίωση για τις λειτουργίες και τις κατηγορίες για περισσότερες πληροφορίες

Απαιτήσεις :

  • Python

Παρόμοια λογισμικά

van.pg
van.pg

14 Apr 15

Pulse
Pulse

20 Feb 15

BDD4Django
BDD4Django

20 Feb 15

python-noseenv
python-noseenv

20 Feb 15

Σχόλια για DTest

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία