ShellSpec - เฟรมเวิร์กยูนิตเทสแบบ BDD สำหรับเชลล์สคริปต์
(shellspec.info)-
เครื่องมือสำหรับพัฒนาและทดสอบเชลล์สคริปต์แบบข้ามแพลตฟอร์ม
-
รองรับ dash, bash, ksh, zsh และเชลล์ POSIX ทั้งหมด
-
รองรับ code coverage, mocking, การรันแบบขนาน และการทดสอบแบบอิงพารามิเตอร์
-
ฟีเจอร์ส่วนใหญ่สร้างด้วยเชลล์สคริปต์ล้วนและใช้คำสั่งเพียงขั้นต่ำ จึงสามารถนำไปใช้ในสภาพแวดล้อมอย่างระบบฝังตัวได้
→ คำสั่งที่จำเป็น: cat, date, env, ls, mkdir, od (or hexdump), rm, sleep, sort, time
-
มี DSL เฉพาะสำหรับเขียนโค้ดทดสอบที่คล้ายภาษาธรรมชาติ
-
รองรับ mocking สองรูปแบบ: mock แบบฟังก์ชันที่รวดเร็วและใช้งานง่าย, และ mock แบบคำสั่งที่ใช้ได้แม้กับคำสั่งภายนอก
-
รองรับโหมด sandbox
-
รองรับการสุ่มรันฟังก์ชัน โดยหากใช้ seed ก็สามารถรันซ้ำตามลำดับการสุ่มเดิมได้
-
มี Execution Tracing สำหรับดีบักที่ตัดเอาต์พุตที่ไม่จำเป็นออก
-
วัดและปรับปรุงความเร็วของการทดสอบได้ด้วย Profiler
ยังไม่มีความคิดเห็น