สาขา JaCoCo ครอบคลุมอะไรบ้าง?
สาขา JaCoCo ครอบคลุมอะไรบ้าง?

วีดีโอ: สาขา JaCoCo ครอบคลุมอะไรบ้าง?

วีดีโอ: สาขา JaCoCo ครอบคลุมอะไรบ้าง?
วีดีโอ: Using JaCoCo to measure system test coverage 2024, พฤศจิกายน
Anonim

JaCoCo ส่วนใหญ่ให้ตัวชี้วัดที่สำคัญสามประการ: เส้น ความคุ้มครอง สะท้อนถึงจำนวนโค้ดที่ใช้ตามจำนวนคำสั่ง Java byte code ที่เรียกใช้โดยการทดสอบ ครอบคลุมสาขา แสดงเปอร์เซ็นต์ของการออกกำลังกาย สาขา ในโค้ด – โดยทั่วไปจะเกี่ยวข้องกับคำสั่ง if/else และ switch

ตามลําดับความครอบคลุมรหัสสาขาคืออะไร?

ความครอบคลุมของสาขา เป็นวิธีการทดสอบซึ่งมีจุดมุ่งหมายเพื่อให้แน่ใจว่าแต่ละวิธีที่เป็นไปได้ สาขา จากจุดตัดสินใจแต่ละจุดจะดำเนินการอย่างน้อยหนึ่งครั้งและด้วยเหตุนี้จึงทำให้มั่นใจว่าทั้งหมดสามารถเข้าถึงได้ รหัส ถูกดำเนินการ นั่นคือทุก สาขา คนละทาง จริงเท็จ

ด้านบนนี้ JaCoCo ใช้ทำอะไร? เรา ใช้ NS JaCoCo ปลั๊กอิน Maven สำหรับสองวัตถุประสงค์: ทำให้เราสามารถเข้าถึง JaCoCo ตัวแทนรันไทม์ซึ่งบันทึกข้อมูลครอบคลุมการดำเนินการ จะสร้างรายงานรหัสครอบคลุมจากข้อมูลการดำเนินการที่บันทึกโดย JaCoCo ตัวแทนรันไทม์

ในทำนองเดียวกัน คุณอาจถามว่า JaCoCo คืออะไรและทำงานอย่างไร

ตัวแทนจาวา JaCoCo ใช้เครื่องมือวัดไฟล์คลาสเพื่อบันทึกข้อมูลครอบคลุมการดำเนินการ ไฟล์คลาสได้รับการติดตั้งทันทีโดยใช้เอเจนต์ Java ที่เรียกว่า กลไกนี้อนุญาตให้ประมวลผลล่วงหน้าในหน่วยความจำของไฟล์คลาสทั้งหมดในระหว่างการโหลดคลาสโดยไม่ขึ้นกับเฟรมเวิร์กของแอปพลิเคชัน

วัดความครอบคลุมของสาขาอย่างไร?

สังเกตสองเมตริก line ความคุ้มครอง และ ครอบคลุมสาขา . คุณสามารถดูวิธีการคำนวณได้ นำเส้น Cover มาแบ่งเป็นเส้น Coverable แล้วคุณจะได้เส้น ความคุ้มครอง เปอร์เซ็นต์ ใช้ สาขาที่ครอบคลุม แล้วแบ่งเป็นยอด สาขา และคุณมี ครอบคลุมสาขา เป็นเปอร์เซ็นต์

แนะนำ: