crpcut

ภาพหน้าจอของซอฟแวร์:
crpcut
รายละเอียดซอฟแวร์:
รุ่น: 1.9.2
วันที่อัพโหลด: 20 Feb 15
ผู้พัฒนา: Bjorn Fahller
การอนุญาต: ฟรี
ความนิยม: 77

Rating: 3.0/5 (Total Votes: 2)

crpcut (ออกเสียง "อึตัด") เป็น compartmented แข็งแรง Posix C ++ Tester หน่วย ด้วย crpcut มันง่ายที่จะเขียนทดสอบที่กรอบการทดสอบหน่วยอื่น ๆ ที่ไม่สามารถจัดการได้
ตัวอย่างเบื้องต้น:
ตัวอย่างบางส่วนของการทดสอบมาตรฐาน :: สตริง:
& nbsp; # include
& nbsp; # include <สตริง>
& nbsp; struct apastr // การติดตั้งสำหรับการทดสอบ mosts
& nbsp; {
& nbsp; apastr () หน้า ("apa") {}
& nbsp; มาตรฐาน :: สตริงวินาที
& nbsp;};
& nbsp; TestSuite (พื้นฐาน)
& nbsp; {
& nbsp; TEST (default_constr_and_destr)
& nbsp; {
& nbsp; มาตรฐาน :: สตริงวินาที
& nbsp; ASSERT_TRUE (s.empty ());
& nbsp; ASSERT_EQ (s.length (), 0);
& nbsp;}
& nbsp; TEST (constr_from_char_array, apastr,
& nbsp; DEPENDS_ON (default_constr_and_destr))
& nbsp; {
& nbsp; ASSERT_EQ (s.length () 3UL);
& nbsp;}
& nbsp; TEST (ที่ apastr,
& nbsp; DEPENDS_ON (default_constr_and_destr))
& nbsp; {
& nbsp; ASSERT_EQ (s.at (1), 'p');
& nbsp;}
& nbsp;}
& nbsp; TestSuite (ข้อผิดพลาด DEPENDS_ON (ALL_TESTS (พื้นฐาน)))
& nbsp; {
& nbsp; TEST (at_out_of_range, apastr,
& nbsp; EXPECT_EXCEPTION (มาตรฐาน :: out_of_range))
& nbsp; {
& nbsp; s.at (4);
& nbsp;}
& nbsp; TEST (index_oper_out_of_range, apastr,
& nbsp; EXPECT_SIGNAL_DEATH (SIGABRT)
& nbsp; NO_CORE_FILE)
& nbsp; {
& nbsp; S [4];
& nbsp;}
& nbsp;}
& nbsp; int หลัก (int argc, char * argv [])
& nbsp; {
& nbsp; กลับ crpcut :: test_case_factory :: run_test (argc, argv);
& nbsp;}
การทดสอบที่คล้ายกันได้รับประโยชน์จากการถูกแบ่งออกเป็นห้องสวีทที่ทดสอบ ทดสอบสวีทสามารถขึ้นอยู่กับการทดสอบอื่น ๆ ห้องสวีทซึ่งหมายความว่ามีการทดสอบจะทำงานเฉพาะถ้าการทดสอบทั้งหมดมันขึ้นอยู่กับประสบความสำเร็จ ผลการสามารถตรวจสอบได้โดยใช้หมายเลขของแมโคร ASSERT การทดสอบสามารถใช้ติดตั้งในการแสดงเนื้อหาที่พบบ่อย การทดสอบสามารถคาดว่าจะออกโดยข้อยกเว้นหรือตาย ความคาดหวังว่าจะไม่พบข้อผิดพลาด ข้อความบน stderr และ stdout จะ gaught และรวมถึงในบันทึกผล
ทำไม crpcut
ที่สำคัญที่สุดคือมันจะต้องเป็นเรื่องง่ายที่จะเขียนทดสอบ ด้วย crpcut คุณมุ่งเน้นไปที่โครงสร้างการทดสอบและตรรกะการทดสอบของคุณไม่ได้อยู่ในข้อ จำกัด ที่กำหนดโดยสภาพแวดล้อมการทดสอบของคุณ
ด้วย crpcut กรณีการทดสอบทุกขั้นตอนการทำงานในตัวของมันเองและไดเรกทอรีที่ทำงานของตัวเอง หากกรณีทดสอบล้มเหลวในกระบวนการยุติทันทีก่อนที่มันจะไม่เป็นอันตรายต่อไป ซึ่งหมายความว่าทุกกรณีทดสอบเริ่มจากกระดานชนวนสะอาดรับผลกระทบจากการทดสอบอื่น ๆ นี่คือ compartmentalization
ก็หมายความว่าชุดทดสอบอย่างต่อเนื่องแม้ว่าจะเกิดปัญหาการทดสอบ คุณสามารถตั้งค่าการกำหนดเส้นตายสำหรับกรณีการทดสอบและถ้าเวลาที่อนุญาตคือร้องอย่างจริงจังกระบวนการกรณีทดสอบถูกฆ่าตาย สองคนนี้ทำขึ้นส่วนความทนทาน
คุณสามารถกำหนดอ้างอิงระหว่างกรณีทดสอบและห้องสวีทระหว่างการทดสอบเพื่อที่ว่าถ้าการทดสอบพื้นฐานล้มเหลวในการทดสอบที่อยู่บนพื้นฐานการทำงานพื้นฐานจะไม่ได้ถูกเรียกใช้
กระบวนการหลัก crpcut ไม่ได้มีหน่วยความจำแบบไดนามิกจัดสรรในเวลากระบวนการกรณีทดสอบจะเริ่มต้นเพื่อให้คุณสามารถเรียกใช้ crpcut ใช้เครื่องมือทดสอบหน่วยความจำเช่น valgrind และถ้ามีการจัดสรรหน่วยความจำเมื่อกระบวนการกรณีทดสอบยุติคุณ สามารถมั่นใจได้ว่าคุณได้พบการรั่วไหลของหน่วยความจำในการทดสอบของคุณ
หากคุณมี CPU แบบ multi-core มันอาจจะเป็นประโยชน์ต่อการทำงานกรณีทดสอบในหลายขนาน crpcut ช่วยให้ว่า
หากมีไฟล์ที่เหลืออยู่ในขั้นตอนการทดสอบการทำงานไดเรกทอรีหลังจากขั้นตอนการทดสอบกรณีที่มีการยกเลิกกรณีการทดสอบจะถือว่าล้มเหลว ไดเรกทอรีการทำงานที่เหลือแตะต้องโดย crpcut สำหรับคุณที่จะตรวจสอบ

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

  • รุ่นนี้ สนับสนุนการกระจายกับรุ่นเก่าของ CMake.

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

  • libcrpcut_basic.so ถูกสร้างขึ้น แต่ไม่ได้ติดตั้ง

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

  • นี้เป็นรุ่น bugfix เล็กน้อยแก้ไขปัญหาเครื่องมือ valgrind อ้างอิงการทดสอบและแอตทริบิวต์ระยะเวลาการทดสอบความผิดพลาดในรายงาน XML.

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

  • นี้เสริมคุณลักษณะเล็กน้อยทำให้พารามิเตอร์บรรทัดคำสั่ง - -timeout คูณปัจจัย = ตอนนี้ยังมีผลกระทบต่อการหมดเวลาสำหรับการก่อสร้างติดตั้งและการทำลาย.

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

  • นี้เสริมคุณลักษณะเล็กน้อยทำให้พารามิเตอร์บรรทัดคำสั่ง - -timeout คูณปัจจัย = ตอนนี้ยังมีผลกระทบต่อการหมดเวลาสำหรับการก่อสร้างติดตั้งและการทำลาย.

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

  • รุ่นนี้ช่วยแก้ไขข้อผิดพลาดเล็ก ๆ น้อย ๆ กับการทดสอบ NO_CORE_FILE ปรับปรุงที่เกิดขึ้นบน Linux เมื่อ / proc / sys / kernel / core_pattern อธิบายท่อถ่ายโอนข้อมูลหลักในการเขียนโปรแกรมมากกว่าการบันทึกไฟล์.

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

  • นี่คือแพทช์สำหรับข้อผิดพลาดว่าในบาง กรณีที่เกิดในรูปแบบ XML ที่ส่งออกโดยหายไปใกล้ชิดกับรายการ blocked_tests.

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

  • คุณสมบัติใหม่ที่พารามิเตอร์เพิ่มเติมเพื่อ ASSERT_THROW () และ VERIFY_THROW () ที่จะตรวจสอบมูลค่าของวัตถุยกเว้นสอง istream ตามรุ่นของ get_parameter () เพื่อรับค่าผ่านจากบรรทัดคำสั่งและตัวเลือกในการสร้าง libcrpcut ห้องสมุดเป็นแบบคงที่หรือใช้ร่วมกัน.

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

  • คุณลักษณะใหม่ที่สำคัญคือการติดแท็กของการทดสอบ แท็กเป็นวิธีการเลือกทดสอบมุมฉากกับที่ testsuites แท็กนอกจากนี้ยังสามารถใช้ในการแยกแยะความแตกต่างระหว่างการทดสอบที่มีความสำคัญ (เช่นการถดถอย) และการทดสอบที่ไม่สำคัญ (เช่นฟังก์ชั่นการทำงานในขณะนี้.)
  • การสนับสนุนการทดลองนอกจากนี้ยังมีการตกแต่งที่มีรายงานผลการทดสอบตัวอย่างเช่นหนี ANSI สี.

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

pytest-marks
pytest-marks

15 Apr 15

Pulse
Pulse

20 Feb 15

proboscis
proboscis

20 Feb 15

Pikzie
Pikzie

14 Apr 15

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

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