pytest-quickcheck

Screenshot Λογισμικό:
pytest-quickcheck
Στοιχεία Λογισμικού:
Εκδοχή: 0.7
Ανεβάστε ημερομηνία: 14 Apr 15
Προγραμματιστής: Tetsuya Morimoto
Άδεια: Δωρεάν
Δημοτικότητα: 43

Rating: 3.0/5 (Total Votes: 2)

pytest-quickcheck παρέχει μια λειτουργία pytest.mark.randomize για την παραγωγή τυχαίων δεδομένων των δοκιμών.
installation
& Nbsp? Easy_install pytest-quickcheck # ή
& Nbsp? Pip εγκατάσταση pytest-quickcheck
γρήγορης εκκίνησης
Μόλις περάσει η υπογραφή της λειτουργίας τυχαιοποιήση δείκτη. Η υπογραφή αντιπροσωπεύεται μια πλειάδα αποτελείται από το όνομα επιχείρημα και τον τύπο του.
@ Pytest.mark.randomize (("i1", "int"), ("i2", "int"), ncalls = 1)
test_generate_ints def (i1, i2):
& Nbsp? Πέρασμα
Πιο περίπλοκη δομή δεδομένων:
@ Pytest.mark.randomize (
& Nbsp? («D1», «{« x »: int,« Y »: [str, (int, int)],« Ζ »: {« x »: str}}")
)
def test_generate_dict (D1):
& Nbsp? Πέρασμα
Η Τυχαία δείκτης είναι σε θέση να χρησιμοποιήσει με τον δείκτη παραμετροποίηση.
@ Pytest.mark.parametrize ("εκλεκτού", [2, 3, 5])
@ Pytest.mark.randomize (("i1", "int"), ("F1", "float"), ncalls = 1)
def test_gen_parametrize_with_randomize_int_float (Prime, i1, f1):
& Nbsp? Πέρασμα
Χρησιμοποιώντας την επιλογή γραμμής εντολών --randomize περιορίζει μόνο το τεστ Τυχαία.
$ Py.test -v --randomize test_option.py
================================================== ========================================
εκκίνηση της δοκιμής
================================================== ========================================
test_option.py:5: test_normal SKIPPED
test_option.py:8: test_generate_ints [74-22] ΠΕΡΑΣΕΙ
Χρήση
Υπάρχουν μερικές επιλογές για κάθε τύπο δεδομένων:
$ Py.test --markers
@ Pytest.mark.randomize ((argname, τύπος), ** επιλογές): επισημάνετε τη λειτουργία δοκιμή με
τυχαία δεδομένα παράγουν οποιοδήποτε τύπο δεδομένων.
& Nbsp? Υπάρχουν επιλογές για κάθε τύπο δεδομένων: (βλέπε έγγραφο για λεπτομέρειες)
& Nbsp? Int: [«min_num», «max_num»]
& Nbsp? Float: [«min_num», «max_num», «θετικό»]
& Nbsp? Str: [«κωδικοποίηση», «fixed_length», «MAX_LENGTH», «str_attrs»]
- Κοινή επιλογή
& Nbsp? Ncalls: ορίστε τον αριθμό των κλήσεων. Προεπιλογές 3. (π.χ. ncalls = 5)
& Nbsp? Επιλογές: να επιλέξουν από δεδομένη ακολουθία. (Π.χ. επιλογές = [3, 5, 7)]
- Int
& Nbsp? Min_num: κατώτατο όριο για την παραγωγή ακέραιο αριθμό. (Π.χ. min_num = 0)
& Nbsp? Max_num: ανώτερο όριο για την παραγωγή ακέραιο αριθμό. (Π.χ. max_num = 10)
- Πλωτήρα
& Nbsp? Min_num: κατώτατο όριο για την παραγωγή πραγματικός αριθμός. (Π.χ. min_num = 0.0)
& Nbsp? Max_num: ανώτερο όριο για τη δημιουργία πραγματικού αριθμού. (Π.χ. max_num = 1,0)
& Nbsp? Θετικά: παράγουν μόνο θετικός πραγματικός αριθμός αν οριστεί στην τιμή True. Προεπιλογές σε False. (Π.χ. θετική = True)
- Str
& Nbsp? Κωδικοποίηση: δημιουργήσει συμβολοσειρά Unicode κωδικοποιημένο δοθεί κωδικός χαρακτήρα. (Π.χ. encoding = "utf-8") # μόνο για Python 2.x
& Nbsp? Fixed_length: δημιουργήσει σταθερό μήκος συμβολοσειράς. (Π.χ. fixed_length = 8)
& Nbsp? MAX_LENGTH: παράγει το string μικρότερη ή ίση με μέγιστο μήκος (π.χ. MAX_LENGTH = 32)
& Nbsp? Str_attrs: να δημιουργήσει τη σειρά σε δεδομένη γράμματα. οριστεί μια πλειάδα αποτελείται από τα ονόματα των χαρακτηριστικών στη μονάδα string. (Π.χ. str_attrs = ("ψηφία", "στίξης")
Πιθανώς, pytest_quickcheck / δοκιμές / test_plugin_basic.py είναι χρήσιμο για την εκμάθηση πώς να χρησιμοποιήσετε αυτές τις επιλογές

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • Οι τύποι των επιχειρημάτων που προσδιορίζονται από τους ίδιους τους (# 1)
  • είδη

Τι είναι καινούργιο στην έκδοση 0.6:

  • Προσθέστε τη δημιουργία χαρακτηριστικό δεδομένα από τη λειτουργία σχολιασμού

Απαιτήσεις :

  • Python
  • py.test

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

nose-progressive
nose-progressive

14 Apr 15

SLAMD
SLAMD

3 Jun 15

nose-bisect
nose-bisect

14 Apr 15

Άλλο λογισμικό του προγραμματιστή Tetsuya Morimoto

Σχόλια για pytest-quickcheck

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