pytest-quickcheck

Software screenshot:
pytest-quickcheck
Software ətraflı:
Version: 0.7
Tarixi Upload: 14 Apr 15
Geliştirici: Tetsuya Morimoto
Lisenziya: Pulsuz
Məşhurluq: 43

Rating: 3.0/5 (Total Votes: 2)

pytest-QuickCheck təsadüfi test data yaradan bir pytest.mark.randomize funksiyası təmin edir.
Quraşdırma
& Nbsp; easy_install pytest-QuickCheck # və ya
& Nbsp; pip pytest-QuickCheck quraşdırma
Quick Start
Yalnız marker randomize üçün funksiyası imza keçir. imza tuple dəlil adı və onun növü ibarətdir təmsil olunur.
@ Pytest.mark.randomize (("i1", "int") ("i2", "int"), ncalls = 1)
def test_generate_ints (i1, i2):
& Nbsp; pass
Daha mürəkkəb data structure:
@ Pytest.mark.randomize (
& Nbsp; ("d1", "{'x': int, 'y' [küç, (int, int)], 'z' {'x': str}}")
)
def test_generate_dict (d1):
& Nbsp; pass
randomize marker parametrize marker istifadə edə bilər.
@ Pytest.mark.parametrize ("baş" [2, 3, 5])
@ Pytest.mark.randomize (("i1", "int") ("f1", "float"), ncalls = 1)
def test_gen_parametrize_with_randomize_int_float (baş, i1, f1):
& Nbsp; pass
Yalnız randomize test məhdudlaşdırır --randomize command line seçimi istifadə.
$ Py.test v --randomize test_option.py
================================================== ========================================
test sessiya başlayır
================================================== ========================================
test_option.py:5: test_normal atlandı
test_option.py:8: keçildi test_generate_ints [74-22]
Istifadə
Hər data növü üçün bəzi variantları:
$ Py.test --markers
@ Pytest.mark.randomize ((argname, növü), ** variantları): test funksiyası qeyd
Hər hansı bir veri növü yaradan təsadüfi data.
& Nbsp; hər data növü üçün variantları var: (Ətraflı məlumat üçün doc bax)
& Nbsp; int: ['min_num', 'max_num']
& Nbsp; float: ['min_num', 'max_num', 'müsbət']
& Nbsp; küç ['encoding', 'fixed_length', 'max_length', 'str_attrs']
- Ümumi seçimi
& Nbsp; ncalls: zənglərin sayını seçin. 3. Öndeğerleri (məsələn ncalls = 5)
& Nbsp; seçim: ardıcıllıqla seçin. (Məsələn seçim = [3, 5, 7])
- Int
& Nbsp; min_num: tam sayı yaradan aşağı limit. (Məsələn min_num = 0)
& Nbsp; max_num: tam sayı yaradan üçün yuxarı limit. (Məsələn max_num = 10)
- Float
& Nbsp; min_num: real sayı yaradan aşağı limit. (Məsələn min_num = 0.0)
& Nbsp; max_num: real sayı yaradan üçün yuxarı limit. (Məsələn max_num = 1.0)
& Nbsp; müsbət: True müəyyən yalnız müsbət real sayı yaratmaq. False üçün Öndeğerleri. (Məsələn müsbət = True)
- Str
& Nbsp; encoding: unicode string verilən xarakter kodu kodlanmış yaratmaq. (Məsələn encoding = "utf-8") Python 2.x yalnız #
& Nbsp; fixed_length: sabit uzunluğu string yaratmaq. (Məsələn fixed_length = 8)
& Nbsp; max_length: max uzunluğu string daha az və ya bərabər yaratmaq (məsələn, max_length = 32)
& Nbsp; str_attrs: verilən hərflərlə simli yaratmaq. bir tuple string modul atributu adları ibarətdir seçin. (Məsələn str_attrs = ("rəqəm", "durğu")
Yəqin ki, pytest_quickcheck / testlər / test_plugin_basic.py bu variantları istifadə necə öyrənmək üçün faydalı

Bu azad Yeni nədir.

  • dəlilləri növləri növləri özləri (# 1)
  • tərəfindən müəyyən edilir

versiya 0.6 yeni nədir:

  • funksiyası annotasiya olan yaradan data xüsusiyyət əlavə

tələblər

  • Python
  • py.test

Oxşar proqram

nose-parameterized
nose-parameterized

14 Apr 15

pytest-marks
pytest-marks

15 Apr 15

noseOfYeti
noseOfYeti

20 Feb 15

Geliştirici digər proqram Tetsuya Morimoto

Şərh pytest-quickcheck

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!