μύτη-testconfig είναι ένα απλό plugin διάταξη δοκιμής για τη μύτη σχεδιαστεί για να επιτρέπει εύκολα τα δεδομένα σχετικά με ένα σύστημα-κάτω-δοκιμή για να περάσει στο μέσω ενός αρχείου ρυθμίσεων μέσω nosetests.
Έχει ως στόχο να είναι απλή, ευέλικτη και σαφής. Η τρέχουσα YAML υποστήριξη, INI και καθαρό αρχεία ρυθμίσεων Python.
Τι κάνει
μύτη-testconfig είναι ένα plugin στο πλαίσιο της δοκιμής μύτης η οποία παρέχει μια σχολή για πέρασμα του ελέγχου ειδικών (ή δοκιμαστική λειτουργία ειδικών) δεδομένων διαμόρφωσης των δοκιμών που εκτελέστηκαν.
Επί του παρόντος διαμόρφωση αρχεία στις ακόλουθες μορφές που υποστηρίζονται:
& Nbsp? * YAML (μέσω PyYAML)
& Nbsp? * INI (μέσω ConfigParser)
& Nbsp? * Καθαρό Python (μέσω Exec)
Το πρόγραμμα έχει ως στόχο να είναι ευέλικτο, όθεν την υποστήριξη της exec'ing αυθαίρετα αρχεία python ως αρχεία παραμέτρων χωρίς ελέγχους. Η προεπιλεγμένη μορφή θεωρείται ότι είναι ConfigParser μορφή ini-στυλ.
Το plugin παρέχει μια μέθοδο παράκαμψης ορισμένες παραμέτρους από τη γραμμή εντολών (υποθέτοντας ότι ο κύριος "config" αντικείμενο είναι dict) και μπορούν εύκολα να έχουν επιπλέον αναλυτές προστεθούν σε αυτό.
Χρήση Test
Προς το παρόν (έως ότου έρθει κάτι καλύτερο μαζί) δοκιμές μπορούν να εισάγουν το "config" μονήρεις από testconfig:
από testconfig config εισαγωγής
Από προεπιλογή, τα αρχεία YAML αναλύσει σε μια ένθετη λεξικό, και τα αρχεία ConfigParser INI επίσης κατέρρευσε σε μια ένθετη λεξικό για foo [bar] [Baz] πρόσβαση στυλ. Οι δοκιμές μπορεί προφανώς να έχουν πρόσβαση στα δεδομένα ρύθμισης παραμέτρων βάσει του σχετικού κλειδιά λεξικό:
από testconfig config εισαγωγής
def test_foo ():
& Nbsp? Target_server_ip = config ['servers'] ['webapp_ip »]
Προειδοποίηση: Δεδομένου αυτό είναι μόνο ένα μονήρεις λεξικό, δοκιμές μπορεί να γράψει εύκολα στην διαμόρφωση. Αυτό σημαίνει ότι οι εξετάσεις σας μπορεί να γράψει στο χώρο config και, ενδεχομένως, να την τροποποιήσει. Αυτό σημαίνει επίσης ότι σπείρωμα πρόσβαση στο διαμόρφωση μπορεί να είναι ενδιαφέρουσα.
Όταν χρησιμοποιείτε καθαρό διαμόρφωση πύθωνα - προφανώς ο "ουρανός είναι το όριο» - δεδομένου ότι η διαμόρφωση φορτώνεται μέσω exec, θα μπορούσε δυνητικά να τροποποιήσει τη μύτη, το plugin, κ.λπ. Ωστόσο, αν δεν εξάγει ένα config {} dict ως μέρος του κώδικα python σας, προφανώς δεν θα είναι σε θέση να εισαγάγετε το αντικείμενο ρυθμίσεων από testconfig.
Όταν χρησιμοποιείτε τη διαμόρφωση YAML στιλ, μπορείτε να πάρετε μια πολλή από τη δύναμη της καθαρής python χωρίς τον κίνδυνο απροστάτευτο exec () - μπορείτε να χρησιμοποιήσετε προφανώς τα pyaml python-συγκεκριμένα αντικείμενα και όλα τα άλλα YAML κρεμώδη καλοσύνη
- υποστήριξη Unicode για τα αρχεία ρυθμίσεων (dhellmann)
- παχύ έντερο επιτρέπεται στην επιχειρηματολογία του χρήστη, όπως --tc url: 127.0.0.1: 5000 (aconrad)
- config αρχείο δεν είναι πλέον απαραίτητη, --tc επιλογή μπορεί να παρέχεται μόνο (aconrad)
Τι είναι καινούργιο στην έκδοση 0.6:
- Προσθέστε τον έλεγχο για τρεις διαφορετικές μεταβλητές περιβάλλοντος που αντιστοιχούν στις υποστηριζόμενες τύπους αρχείων ρυθμίσεων. Ρύθμιση ένα από αυτά για την πλήρη διαδρομή προς ένα συγκεκριμένο αρχείο ρυθμίσεων θα αναγκάσει τη μύτη-testconfig να Autoload αυτό το αρχείο. Βολικό αν θέλετε να εκτελέσετε μια δοκιμή η οποία εισάγει την ενότητα testconfig μέσω κάτι σαν pychecker (ή να το εκτελέσετε από τη γραμμή εντολών).
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε