Fixtures

Screenshot Λογισμικό:
Fixtures
Στοιχεία Λογισμικού:
Εκδοχή: 0.3.14
Ανεβάστε ημερομηνία: 14 Apr 15
Προγραμματιστής: Robert Collins
Άδεια: Δωρεάν
Δημοτικότητα: 17

Rating: 5.0/5 (Total Votes: 1)

Πρόγραμμα είναι ένα εργαλείο το οποίο ορίζει μια σύμβαση Python για επαναχρησιμοποιήσιμα λογική κατάσταση / υποστήριξη, κυρίως για τον έλεγχο μονάδας & nbsp?. Helper και λογική προσαρμογή περιλαμβάνεται ώστε να είναι εύκολο να γράψετε τη δική σας φωτιστικά που χρησιμοποιούν τη σύμβαση φωτιστικά. Κωδικός Κόλλα παρέχεται οποίο διευκολύνει την χρήση φωτιστικά που πληρούν τη σύμβαση Φωτιστικά σε unittest συμβατά περιπτώσεις δοκιμών εύκολη και ευθεία προς τα εμπρός.
Γιατί Φωτιστικά
Πρότυπο Python unittest.py δεν παρέχει καμία προφανής μέθοδος για την κατασκευή και την επαναχρησιμοποίηση κατάσταση που απαιτείται σε περίπτωση δοκιμής εκτός από την προσθήκη μιας μεθόδου με την κατηγορία της δοκιμής. Αυτό κλίμακες κακώς - σύνθετες λειτουργίες βοηθός propogating μια ιεραρχία τάξη δοκιμή είναι ένα κανονικό σχέδιο, όταν αυτό γίνεται. Εμπαιγμός ενώ ένα μεγάλο εργαλείο δεν μόνη της να αποτρέψει αυτό (και οι βοηθοί να κοροϊδεύει σύνθετα πράγματα μπορούν να συσσωρεύονται με τον ίδιο τρόπο, αν διατίθενται στην τάξη δοκιμή).
Με τον καθορισμό ενός ενιαίου σύμβασης, στην περίπτωση βοηθοί δεν έχουν καμία εξάρτηση από την κατηγορία της δοκιμής μας επιτρέπουν όλες οι τακτικές δραστηριότητες υγιεινής κώδικα για να λάβει χώρα χωρίς τη στρέβλωση επιρροή του είναι σε μια ιεραρχία κλάσεων που μοντελοποιεί ένα εντελώς διαφορετικό πράγμα - που είναι ό, τι βοηθοί σε TestCase υποφέρω από.
Σχετικά Φωτιστικά
Ένα εξάρτημα που αντιπροσωπεύει κάποια κατάσταση. Κάθε εξάρτημα έχει χαρακτηριστικά σε αυτό που είναι ειδικά για το εξάρτημα. Για παράδειγμα, ένα εξάρτημα που αντιπροσωπεύει έναν κατάλογο που μπορεί να χρησιμοποιηθεί για τα προσωρινά αρχεία θα μπορούσαν να έχουν ένα χαρακτηριστικό «μονοπάτι».
Δημιουργία Φωτιστικά
Ελάχιστα, υποκατηγορία Εντοιχισμένη, καθορίζουν Ρύθμιση για να προετοιμάσει το κράτος σας και να προγραμματίσετε μια εκκαθάριση για το πότε Εκκαθάριση ονομάζεται και είστε έτοιμοι:
>>> Unittest εισαγωγής
>>> Φωτιστικά εισαγωγής
>>> Κατηγορία NoddyFixture (fixtures.Fixture):
... Def Ρύθμιση (αυτο):
... Σούπερ (NoddyFixture, αυτο) .setUp ()
... Self.frobnozzle = 42
... Self.addCleanup (delattr, αυτο, «frobnozzle»)
Αυτό θα προετοιμάσει frobnozzle της εγκατάστασης, όταν καλείται, και όταν Εκκαθάριση καλείται να απαλλαγούμε από την frobnozzle χαρακτηριστικό.
Υπάρχει ένας βοηθός για την προσαρμογή μια λειτουργία ή λειτουργία ζευγάρι στο Πρόγραμμα. θέτει το αποτέλεσμα της συνάρτησης στο fn_result:
>>> Os.path εισαγωγής
>>> Shutil εισαγωγής
>>> Tempfile εισαγωγής
>>> Setup_function def ():
... Επιστροφή tempfile.mkdtemp ()
>>> Def teardown_function (φωτιστικό):
... Shutil.rmtree (φωτιστικό)
>>> Φωτιστικό = fixtures.FunctionFixture (setup_function, teardown_function)
>>> Fixture.setUp ()
>>> Os.path.isdir εκτύπωσης (fixture.fn_result)
Αληθής
>>> Fixture.cleanUp ()
Το φωτιστικό API
Το παραπάνω παράδειγμα παρουσιάζει μερικά από τα υποστήριγμα API. Για να είναι σε θέση να καθαρίσει μετά έχει χρησιμοποιηθεί ένα εξάρτημα, όλα τα εξαρτήματα της ανάπτυξης μεθόδου Εκκαθάριση η οποία θα πρέπει να καλείται όταν ένα φωτιστικό έχει τελειώσει με.
Γιατί είναι ωραίο να είναι σε θέση να οικοδομήσουν ένα συγκεκριμένο σύνολο των σχετικών φωτιστικά πριν από τη χρήση τους, φωτιστικά έχουν επίσης ορίζουν έναν μέθοδο ρύθμισης η οποία θα πρέπει να κληθεί πριν προσπαθήσετε να τα χρησιμοποιήσετε.
Μια κοινή επιθυμία με φωτιστικά τα οποία είναι ακριβά για να δημιουργήσετε είναι να χρησιμοποιηθούν και σε πολλές περιπτώσεις δοκιμή? για να υποστηρίξει αυτό το βασικό υποστήριγμα ορίζει επίσης επαναφορά οποία καλεί self.cleanUp ()? self.setUp (). Πρόγραμμα που μπορεί πιο αποτελεσματικά να αναγγελθούν επαναχρησιμοποιήσιμα πρέπει να υπερισχύει αυτή τη μέθοδο. Αυτό μπορεί στη συνέχεια να χρησιμοποιηθεί με πολλαπλές κατάσταση δοκιμής μέσω πράγματα όπως testresources, setUpClass, ή setUpModule.
Όταν χρησιμοποιείτε ένα εξάρτημα με ένα τεστ που μπορείτε να καλέσετε χειροκίνητα τις μεθόδους ρύθμισης και καθαρισμού. Πιο βολικό αν είναι να χρησιμοποιήσετε το συμπεριλαμβανόμενο κόλλα από fixtures.TestWithFixtures που παρέχει Μίχίη καθορισμό useFixture (υπόθεση καμήλα επειδή unittest είναι καμήλα περίπτωση καθ 'όλη) τη μέθοδο. Θα καλέσει Setup στο φωτιστικό, καλέστε self.addCleanup (φωτιστικό) για να προγραμματίσετε μια εκκαθάριση, και να επιστρέψετε το εξάρτημα. Αυτό σας δίνει τη δυνατότητα να γράψει κάποιος:
>>> Testtools εισαγωγής
>>> Unittest εισαγωγής
Σημειώστε ότι χρησιμοποιούμε testtools TestCase εδώ θα πρέπει να εγγυηθεί μια μέθοδο TestCase.addCleanup.
& Nbsp? >>> Κατηγορία NoddyTest (testtools.TestCase, fixtures.TestWithFixtures):
& Nbsp? ... Def test_example (αυτο):
& Nbsp? ... Φωτιστικό = self.useFixture (NoddyFixture ())
& Nbsp? ... Self.assertEqual (42, fixture.frobnozzle)
& Nbsp? >>> Αποτέλεσμα = unittest.TestResult ()
& Nbsp?. >>> _ = NoddyTest («test_example») τρέχει (αποτέλεσμα)
& Nbsp? >>> Εκτύπωση result.wasSuccessful ()
& Nbsp? True
Φωτιστικά εφαρμόσει το πρωτόκολλο το πλαίσιο, έτσι ώστε να μπορείτε επίσης να χρησιμοποιήσετε ένα εξάρτημα ως διαχειριστής πλαίσιο:
>>> Με fixtures.FunctionFixture (setup_function, teardown_function) ως εξάρτημα:
... Os.path.isdir εκτύπωσης (fixture.fn_result)
Αληθινή

Απαιτήσεις :

  • Python

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

TestManager
TestManager

20 Feb 15

sst
sst

14 Apr 15

qtsourceview
qtsourceview

11 May 15

PyNuker
PyNuker

15 Apr 15

Άλλο λογισμικό του προγραμματιστή Robert Collins

Σχόλια για Fixtures

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