προβοσκίδα είναι μια προέκταση μύτη που διευκολύνει τον έλεγχο υψηλότερο επίπεδο.
Αλλαγές πώς οι τάξεις δοκιμή ανακαλύφθηκε από αναγκάζοντάς τους να εγγραφούν μέσω διακοσμητές που περιέχουν χρήσιμες μεταδεδομένα, όπως αυτό των ομάδων στις οποίες βρίσκονται, είτε έχουν είτε δεν έχουν εξαρτήσεις σε άλλες εξετάσεις, και αν θα πρέπει να αγνοηθούν.
Προβοσκίδα είδη όλα τα εγγεγραμμένα δοκιμές με την επιθυμητή σειρά γύρο, τότε κατασκευάζει μια σουίτα δοκιμής, η οποία περνά στη μύτη. Μπορεί επίσης να φιλτράρετε αυτήν τη λίστα, έτσι ώστε να είναι δυνατόν να προσδιοριστεί ποιες ομάδες δοκιμών που θέλετε να εκτελέσετε χωρίς να περάσει στις ακριβείς κατηγορίες δοκιμών. Κατά το χρόνο εκτέλεσης, οι δοκιμές οι οποίες εξαρτώνται από άλλες εξετάσεις που έχουν αποτύχει επισημαίνονται αυτόματα ως προς υπερπήδηση.
Μεγάλο μέρος αυτής της λειτουργικότητας ήταν "εμπνευσμένο" από TestNG. Αν έρχεστε από αυτό το πλαίσιο, τα κύρια χαρακτηριστικά προβοσκίδα τη στιγμή προσφορές εξαρτώνται παραγγελίας δοκιμής (επί του παρόντος περιορίζεται στο επίπεδο της τάξης) και την ικανότητα να οργανώσει τις δοκιμές σας σε ομάδες ανεξάρτητα από την κατασκευή των μονάδων ή τα πακέτα τους.
Με προβοσκίδα είναι δυνατό να γράψω εξετάσεις οι οποίες εξαρτώνται από μια υπηρεσία web (ή κάποια άλλη εξάρτηση που θα θέλατε μόνο να προετοιμαστεί μία φορά), όπως αυτό:
test (ομάδες = ["service.tests"], depends_on_groups = ["service.initialization"])
& Nbsp? & Nbsp? & Nbsp? κατηγορία WhenConnectingAsAdmin (unittest.TestCase):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? def test_change_profile_image (αυτο):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? self.client = mymodule.ServiceClient (service_config)
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? self.assertEquals ("default.jpg", self.client.get_profile_image ())
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? self.client.set_profile_image ("spam.jpg")
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? self.assertEquals ("spam.jpg", self.client.get_profile_image ())
Στη συνέχεια, γράψτε τον κωδικό για να ξεκινήσει και καθαρά κλείσει η διαδικτυακή υπηρεσία σε οποιαδήποτε άλλη μονάδα, όπως η ίδια δοκιμή πρώτης κατηγορίας:
test (ομάδες = ["service.initialization"])
& Nbsp? & Nbsp? & Nbsp? κατηγορία StartWebServer (unittest.TestCase):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? def test_start (αυτο):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # Ξεκινήστε τον web server, τότε εκδίδει μια σύνδεση.
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? mymodule.start_web_server ()
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? πελάτη = mymodule.ServiceClient (service_config)
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? self.assertTrue (client.service_is_up)
& Nbsp? & Nbsp? & Nbsp? test (ομάδες = ["service.shutdown"],
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? depends_on_groups = ["service.initialization", "service.tests"],
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? never_skip = True)
& Nbsp? & Nbsp? & Nbsp? κατηγορία StopService (unittest.TestCase):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? def test_stop (αυτο):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? πελάτη = mymodule.ServiceClient (service_config)
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? αν client.service_is_up:
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? mymodule.stop_web_server ()
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? self.assertFalse (client.service_is_up ())
Χρησιμοποιώντας προβοσκίδα μπορείτε να είστε σίγουροι οι δοκιμές θα εκτελέσει την επιθυμητή σειρά ακόμα και αν προσθέσετε περισσότερες κατηγορίες δοκιμών, αλλάξουν το όνομά τους, ή να τα μετακινήσετε σε διαφορετικές ενότητες
Απαιτήσεις :.
- Python
- μύτη
Τα σχόλια δεν βρέθηκε