pytest-quickcheck

ภาพหน้าจอของซอฟแวร์:
pytest-quickcheck
รายละเอียดซอฟแวร์:
รุ่น: 0.7
วันที่อัพโหลด: 14 Apr 15
ผู้พัฒนา: Tetsuya Morimoto
การอนุญาต: ฟรี
ความนิยม: 43

Rating: 3.0/5 (Total Votes: 2)

pytest-QuickCheck มีฟังก์ชัน pytest.mark.randomize สำหรับการสร้างข้อมูลการทดสอบแบบสุ่ม
การติดตั้ง
& nbsp; easy_install pytest-QuickCheck # หรือ
& nbsp; จุดติดตั้ง pytest-QuickCheck
เริ่มต้นอย่างรวดเร็ว
เพียงแค่ผ่านลายเซ็นของฟังก์ชั่นการสุ่มเครื่องหมาย ลายเซ็นเป็นตัวแทน tuple ประกอบด้วยชื่ออาร์กิวเมนต์และชนิดของมัน
@ pytest.mark.randomize (("i1", "int") ("i2", "int") ncalls = 1)
def test_generate_ints (i1, i2):
& nbsp; ผ่าน
โครงสร้างข้อมูลเพิ่มเติมที่ซับซ้อน:
@ pytest.mark.randomize (
& nbsp; ("D1", "{'x' int 'Y' [Str, (int, int)] 'Z': {'x': Str}}")
)
def test_generate_dict (D1):
& nbsp; ผ่าน
เครื่องหมายสุ่มสามารถที่จะใช้กับเครื่องหมาย parametrize
@ pytest.mark.parametrize ("สำคัญ" [2, 3, 5])
@ pytest.mark.randomize (("i1", "int") ("F1", "ลอย") ncalls = 1)
def test_gen_parametrize_with_randomize_int_float (นายก i1, f1):
& nbsp; ผ่าน
โดยใช้ตัวเลือกบรรทัดคำสั่ง --randomize จำกัด เพียงการทดสอบสุ่ม
$ py.test -v --randomize test_option.py
================================================== ========================================
เซสชั่นการทดสอบเริ่มต้น
================================================== ========================================
test_option.py:5: test_normal ข้าม
test_option.py:8: test_generate_ints [74-22] ผ่านการ
การใช้
มีบางตัวเลือกสำหรับแต่ละชนิดของข้อมูล:
$ py.test --markers
@ pytest.mark.randomize ((argname ชนิด) ตัวเลือก **): ทำเครื่องหมายฟังก์ชั่นการทดสอบด้วย
ข้อมูลแบบสุ่มสร้างชนิดข้อมูลใด ๆ
& nbsp; มีตัวเลือกสำหรับแต่ละชนิดข้อมูลคือ (ดูเอกสารสำหรับรายละเอียด)
& nbsp; int: ['min_num', 'MAX_NUM']
& nbsp; ลอย: ['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)
- Str
& nbsp; การเข้ารหัส: สร้างสายอักขระ Unicode รหัสอักขระได้รับการเข้ารหัส (เช่นการเข้ารหัส = "UTF-8") # สำหรับ Python 2.x เท่านั้น
& nbsp; fixed_length: สร้างสตริงความยาวคงที่ (เช่นการ fixed_length = 8)
& nbsp; max_length: สร้างสตริงน้อยกว่าหรือเท่ากับความยาวสูงสุด (เช่น max_length = 32)
& nbsp; str_attrs: สร้างสตริงในตัวอักษรที่กำหนด การตั้งค่า tuple ประกอบด้วยชื่อแอตทริบิวต์ในโมดูลสตริง (เช่นการ str_attrs = ("ตัวเลข", "วรรคตอน")
อาจ pytest_quickcheck / ทดสอบ / test_plugin_basic.py จะเป็นประโยชน์สำหรับการเรียนรู้วิธีการใช้ตัวเลือกเหล่านี้

มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.

  • ประเภทในข้อโต้แย้งที่ระบุไว้ตามประเภทของตัวเอง (# 1)

มีอะไรใหม่ ในรุ่น 0.6:

  • เพิ่มคุณลักษณะข้อมูลที่สร้างจากบันทึกย่อฟังก์ชั่น

ต้องการ

  • หลาม
  • py.test

ซอฟต์แวร์ที่คล้ายกัน

noselog
noselog

20 Feb 15

Linux Test Project
Linux Test Project

12 May 15

random_instances
random_instances

11 May 15

ซอฟแวร์อื่น ๆ ของนักพัฒนา Tetsuya Morimoto

ikazuchi
ikazuchi

12 May 15

LittleHTTPServer
LittleHTTPServer

20 Feb 15

ความคิดเห็นที่ pytest-quickcheck

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่