ลองติดตั้ง SonarQube Local เพื่อวัด Test Coverage โค้ดเรากัน!
เมื่อโปรเจกต์เริ่มซับซ้อนขึ้น การมั่นใจว่าโค้ดมีคุณภาพดี และผ่านการทดสอบอย่างครอบคลุมก็ยิ่งสำคัญขึ้นตาม ทั้งหมดนี้เริ่มจากคำถามง่ายๆ: เทสที่เขียน…ครอบคลุมพอหรือยัง? มี code smell แอบซ่อนอยู่ไหม? โค้ดที่ขึ้น production แล้ว…ยังมี bug หลุดไปอยู่หรือเปล่า? คำตอบแบบ “น่าจะโอเคมั้ง” เริ่มฟังดูไม่น่าไว้ใจเท่าไหร่ และนั่นแหละ… ถึงเวลาที่เราต้องพึ่งเครื่องมือวิเคราะห์โค้ดอย่าง SonarQube เพื่อช่วยจับจุดที่เรามองไม่เห็น และทำให้คุณภาพโค้ดดีขึ้นอย่างจริงจัง ทำไมต้อง SonarQube? SonarQube เป็นเครื่องมือวิเคราะห์คุณภาพของซอร์สโค้ด ที่สามารถรายงานได้ทั้ง Code Smells – โค้ดที่เขียนได้ แต่อาจทำให้เข้าใจยากหรือดูแลยากในระยะยาว Bugs – จุดที่อาจทำให้โค้ดทำงานผิดพลาดหรือเกิด error Duplications – โค้ดที่ซ้ำกันในหลายจุด ทำให้เปลี่ยนทีต้องแก้หลายที่ Security Issues – โค้ดที่อาจเปิดช่องให้เกิดช่องโหว่ด้านความปลอดภัย Test Coverage – สัดส่วนของโค้ดที่ถูกครอบคลุมโดย unit tests Simple API ด้วย Node.js พร้อม Unit Test ด้วย Jest เพื่อให้เห็นภาพการใช้งาน SonarQube ชัดเจนยิ่งขึ้น เราจะยกตัวอย่างโปรเจกต์ Node.js เล็กๆ ที่มี API และเขียน unit test ครอบคลุมไว้ด้วย Jest ...