Code Coverage เป็นสิ่งหนึ่งที่สำคัญ
เพื่อช่วยทำให้ทีมพัฒนารู้ว่า code ส่วนใด
ที่ยังไม่ถูกทดสอบหรือ execute บ้าง

แต่สำหรับ .Net Core บน Mac และ Linux นั้น
กลับไม่มี Code Coverage tool ให้ใช้งานเลย
มีเฉพาะบน Windows เท่านั้น

แต่โชคดีมีผู้ใหญ่ใจดี สร้างเครื่องมือไว้ให้
ยกตัวอย่างเช่น

ดังนั้นลองมาใช้งาน MiniCover กันหน่อย
เนื่องจากขนาดเล็กและง่ายดี
แต่ว่าความสามารถมันน้อยนะ

โดยที่ code ตัวอย่างอยู่ที่ Github :: Demo
ในระบบงานประกอบไปด้วย

  • Hello สำหรับ code ของระบบงาน
  • HelloTests สำหรับชุดการทดสอบ

มาเริ่มใช้งานกัน

ขั้นตอนที่ 1 เพื่อ dependency ของ MiniCover ใน HelloTests project

ขั้นตอนที่ 2 เขียนชุดการทดสอบ

จากนั้นทำการทดสอบ และ run code coverage ด้วย MiniCover
จากตัวอย่างกำหนด threshold ของ code coverage 90%
ทำการสร้าง report ในสองแบบคือ
1. HTML
2. แสดงออกมาที่ console

ดังนี้

เพียงเท่านี้ก็สามารถใช้แล้ว
แสดงผลออกมาทาง console ได้ดังนี้

ขอให้สนุกกับการ coding ครับ