DTest

ภาพหน้าจอของซอฟแวร์:
DTest
รายละเอียดซอฟแวร์:
รุ่น: 0.5.0
วันที่อัพโหลด: 11 May 15
ผู้พัฒนา: Kevin L. Mitchell
การอนุญาต: ฟรี
ความนิยม: 8

Rating: nan/5 (Total Votes: 0)

DTest เป็นกรอบการทดสอบคล้ายกับแพคเกจ UnitTest มาตรฐานการให้บริการโดยงูหลาม มูลค่าเพิ่มสำหรับ DTest แต่เป็นการดำเนินการทดสอบที่เป็นเกลียวผ่านการใช้งานของแพคเกจ eventlet แพคเกจ DTest นอกจากนี้ยังมีแนวคิดของ "อ้างอิง" ระหว่างการทดสอบและติดตั้งการทดสอบ - ทำให้ "D" ใน "DTest" - ที่สร้างความมั่นใจว่าการทดสอบไม่ทำงานจนกว่าการจับคู่การตั้งค่าการติดตั้งการทดสอบได้เสร็จสิ้นและที่ รื้อติดตั้งการทดสอบไม่ได้ทำงานจนทุกการทดสอบที่เกี่ยวข้องได้เสร็จสิ้น การอ้างอิงอาจถูกนำมาใช้เพื่อให้แน่ใจว่าการทดสอบที่ต้องพร้อมใช้งานของฟังก์ชั่นบางอย่างไม่ทำงานถ้าการทดสอบของการทำงานที่เฉพาะเจาะจงที่จะล้มเหลว
การทดสอบการเขียน
ที่ง่ายที่สุดในโปรแกรมการทดสอบฟังก์ชั่นที่เรียบง่ายด้วยการเริ่มต้นกับชื่อ "การทดสอบ" ตั้งอยู่ในไฟล์ที่มางูใหญ่ยังมีชื่อขึ้นต้นด้วย "การทดสอบ." มันไม่ได้จำเป็นที่จะต้องนำเข้าเป็นส่วนหนึ่งของกรอบ DTest ใด ๆ หากการทดสอบจะถูกเก็บรวบรวมในชั้นเรียน แต่หรือถ้าใช้คุณสมบัติขั้นสูงของ DTest เป็นที่ต้องการอย่างง่ายจากการนำเข้า dtest * เป็นสิ่งที่จำเป็น นี้ทำให้มีระดับ DTestCase - ซึ่งควรจะขยายชั้นเรียนทั้งหมดที่มีการทดสอบ - เช่นเดียวกับตกแต่งเช่น @skip และ @nottest
การทดสอบอาจจะดำเนินการโดยใช้คำสั่งยืนยันหลามมาตรฐาน แต่จำนวนของการปฏิบัติยูทิลิตี้ที่มีอยู่ในโมดูล dtest.util (ยังปลอดภัยสำหรับการนำเข้า *) หลายของการปฏิบัติยูทิลิตี้เหล่านี้มีชื่อคล้ายกับวิธีการของ unittest.TestCase - เช่น dtest.util.assert_dict_equal () จะคล้ายคลึงกับ unittest.TestCase.assertDictEqual ()
การแข่งขันทดสอบ
กรอบ DTest สนับสนุนการติดตั้งการทดสอบ - การติดตั้งและรื้อฟังก์ชั่น - ที่ระดับโมดูลและระดับแพ็กเกจ ติดตั้งแพคเกจระดับประกอบด้วยฟังก์ชั่นการตั้งชื่อการตั้งค่า () และ tearDown () ที่มีอยู่ภายใน "__init__.py" ไฟล์; ในทำนองเดียวกันการแข่งขันระดับโมดูลประกอบด้วยฟังก์ชั่นการตั้งค่าเสม็ด () และ tearDown () ภายในโมดูลที่มีฟังก์ชั่นการทดสอบและการเรียนของวิธีการทดสอบ ในระดับชั้นเรียนอาจมี setUpClass () และ tearDownClass () วิธีการเรียน (หรือวิธีการคงที่) ซึ่งอาจจะดำเนินการติดตั้งและรื้อสำหรับแต่ละชั้นเรียน ในทุกกรณี Setup () ฟังก์ชั่นและ setUpClass () วิธีการที่จะดำเนินการก่อนที่จะมีการทดสอบอยู่ในขอบเขตเดียวกัน ในทำนองเดียวกันหลังจากการทดสอบทั้งหมดที่ขอบเขตที่กำหนดได้ดำเนินการ tearDownClass ที่สอดคล้องกัน () วิธีการและ tearDown () ฟังก์ชั่นจะดำเนินการ
กรอบ DTest ยังสนับสนุนต่อการทดสอบการติดตั้ง () และ tearDown () ฟังก์ชั่นหรือวิธีการที่จะดำเนินการก่อนและหลังการทดสอบแต่ละเกี่ยวข้อง สำหรับการเรียนที่มีการทดสอบการทดสอบแต่ละมีการตั้งค่าโดยอัตโนมัติ () และ tearDown () วิธีการเรียนที่เกี่ยวข้องกับพวกเขา; แต่สำหรับการทดสอบทั้งหมด, การแข่งขันเหล่านี้สามารถตั้งค่าได้อย่างชัดเจน (หรือแทนที่จากค่าเริ่มต้นการเรียน) พิจารณาตัวอย่างต่อไปนี้:
@istest
def test_something ():
& nbsp; # สิ่งที่ทดสอบที่นี่
& nbsp; ผ่าน
@ test_something.setUp
def something_setup ():
& nbsp; # รับการตั้งค่าทุกอย่างพร้อมที่จะไป ...
& nbsp; ผ่าน
@ test_something.tearDown
def something_teardown ():
& nbsp; # สะอาดขึ้นหลังจากที่ตัวเอง
& nbsp; ผ่าน
ในตัวอย่างนี้มัณฑนากร DTest (นอกเหนือ @nottest) เป็นสิ่งที่จำเป็นก่อน test_something (); ที่นี่เราใช้ @istest แต่ที่มีอยู่อื่น ๆ มัณฑนากร DTest สามารถนำมาใช้ที่นี่ นี้จะทำให้ test_something.setUp @ @ และตกแต่ง test_something.tearDown ใช้ได้ (สำหรับบางสิ่งบางอย่างที่คล้ายคลึงกันในมาตรฐานหลามตรวจสอบมัณฑนากร @property ในตัว.)
การทดสอบการใช้งาน
วิ่งทดสอบโดยใช้กรอบ DTest เป็นธรรมตรงไปข้างหน้า สคริปต์ที่เรียกว่าวิ่ง dtests สามารถใช้ได้ โดยค่าเริ่มต้นไดเรกทอรีปัจจุบันจะถูกสแกนสำหรับโมดูลทั้งหมดหรือแพคเกจที่มีชื่อขึ้นต้นด้วย "ทดสอบ"; ค้นหายัง recurses ลงผ่านทุกแพคเกจ ("แพคเกจ" ถูกกำหนดให้เป็นไดเรกทอรีที่มี "__init__.py".) เมื่อการทดสอบทั้งหมดมีการค้นพบที่พวกเขาจะดำเนินการแล้วและผลการทดสอบที่ปล่อยออกมาออกมาตรฐาน
เลือกบรรทัดคำสั่งหลายที่มีอยู่สำหรับการควบคุมพฤติกรรมของวิ่ง dtests ยกตัวอย่างเช่น "--no-ข้าม" ตัวเลือกที่จะทำให้เกิดการทำงาน dtests ที่จะเรียกใช้การทดสอบทั้งหมดแม้กระทั่งผู้ที่ตกแต่งด้วยมัณฑนากร @skip และ "-d ตัวเลือก" ที่ทำให้เกิดการทำงาน dtests เพื่อค้นหาไดเรกทอรีที่ระบุมากกว่า ไดเรกทอรีปัจจุบัน สำหรับรายชื่อเต็มของตัวเลือกให้ใช้ "-h" หรือ "--help ตัวเลือก"
วิ่งวิ่ง dtests จากบรรทัดคำสั่งไม่ได้เป็นวิธีเดียวที่จะเรียกใช้การทดสอบอย่างไร สคริปต์วิ่ง dtests เป็นสคริปต์ที่ง่ายมากที่จะแยกวิเคราะห์ตัวเลือกบรรทัดคำสั่ง (ใช้ OptionParser สร้างโดย dtest.optparser () ฟังก์ชัน) แปลงตัวเลือกเหล่านั้นเป็นชุดของการขัดแย้งคำหลัก (ใช้ dtest.opts_to_args ()) แล้ว ผ่านข้อโต้แย้งคำหลักเหล่านั้นเพื่อ dtest.main () ฟังก์ชัน ผู้ใช้สามารถใช้ฟังก์ชั่นเหล่านี้เพื่อสร้างการทำงานเช่นเดียวกับส่วนขยายของใช้ที่เฉพาะเจาะจงเช่นการให้บริการเช่น DTestOutput อื่นเพื่อควบคุมวิธีการที่ผลการทดสอบจะมีการแสดงหรือการให้วิธีอื่นในการควบคุมซึ่งการทดสอบจะถูกข้าม . สายดูวิธีการใช้ฟังก์ชั่นเหล่านี้และชั้นเรียนสำหรับข้อมูลเพิ่มเติม

ต้องการ

  • งูใหญ่

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

lava-serial
lava-serial

15 Apr 15

DoctorJ
DoctorJ

11 May 15

speck
speck

14 Apr 15

nose2
nose2

20 Feb 15

ความคิดเห็นที่ DTest

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