Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

ว่าง ๆ มาลองดูค่า Code Coverage ใน .Net Core บน Linux/Mac กัน

$
0
0

Code Coverage เป็นสิ่งหนึ่งที่สำคัญ เพื่อช่วยทำให้ทีมพัฒนารู้ว่า code ส่วนใด ที่ยังไม่ถูกทดสอบหรือ execute บ้าง แต่สำหรับ .Net Core บน Mac และ Linux นั้น กลับไม่มี Code Coverage tool ให้ใช้งานเลย มีเฉพาะบน Windows เท่านั้น แต่โชคดีมีผู้ใหญ่ใจดี สร้างเครื่องมือไว้ให้ ยกตัวอย่างเช่น ดังนั้นลองมาใช้งาน MiniCover กันหน่อย เนื่องจากขนาดเล็กและง่ายดี แต่ว่าความสามารถมันน้อยนะ โดยที่ code ตัวอย่างอยู่ที่ Github :: Demo ในระบบงานประกอบไปด้วย
  • Hello สำหรับ code ของระบบงาน
  • HelloTests สำหรับชุดการทดสอบ
มาเริ่มใช้งานกัน

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

[gist id="3e8043e4a803d7bfc8bb99bb326cb285" file="1.txt"]

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

จากนั้นทำการทดสอบ และ run code coverage ด้วย MiniCover จากตัวอย่างกำหนด threshold ของ code coverage 90% ทำการสร้าง report ในสองแบบคือ 1. HTML 2. แสดงออกมาที่ console ดังนี้ [gist id="3e8043e4a803d7bfc8bb99bb326cb285" file="build.sh"] เพียงเท่านี้ก็สามารถใช้แล้ว แสดงผลออกมาทาง console ได้ดังนี้ ขอให้สนุกกับการ coding ครับ

Viewing all articles
Browse latest Browse all 1997

Trending Articles