การล้างความครอบคลุมที่เน้นใน Eclipse


541

หลังจากเรียกใช้รายงานความครอบคลุมใน Eclipse (โดยใช้ cobertura หรือปลั๊กอิน EMMA) ไฟล์ซอร์สโค้ดของฉันจะถูกเน้นเป็นสีเขียวสีแดงและสีเหลืองขึ้นอยู่กับบรรทัดรหัสที่ครอบคลุมโดยการทดสอบ

ฉันจะล้างไฮไลต์นี้ได้อย่างไรหลังจากฉันทำเสร็จแล้ว?

คำตอบ:


931

คลิกปุ่ม "ลบเซสชันทั้งหมด" ในแถบเครื่องมือของมุมมอง "ครอบคลุม"

ป้อนคำอธิบายรูปภาพที่นี่


4
ฉันสามารถดู "มุมมองเซสชันที่ครอบคลุม" ภายใต้ eCobertura นั่นเป็นมุมมองที่ฉันควรจะใช้หรือไม่? แต่ฉันไม่เห็นปุ่ม "ลบเซสชันทั้งหมด" หาได้ที่ไหน
Umesh Rajbhandari

4
ไม่มีมุมมองนั้นมาจากปลั๊กอินอื่น คุณควรใช้มุมมอง "ความคุ้มครอง"
Kai

4
มีปลั๊กอิน Cobertura eclipse มากกว่าหนึ่งรายการหรือไม่ ใน Eclipse Juno ด้วย eCobertura 0.9.8.201007202152 "มุมมองเซสชั่นความคุ้มครอง" เป็นมุมมองความครอบคลุมเดียวที่ฉันมีและไม่มีปุ่มดังกล่าวในมุมมองนั้น
James A Wilson

8
คำตอบนี้ใช้ได้สำหรับ EclEmma เท่านั้น สำหรับ eCorbertura ทันทีที่คุณแก้ไขไฟล์การไฮไลต์หายไป นั่นเป็นวิธีเดียวที่ฉันรู้วิธีลบการเน้นโดยใช้ eCorbertura
พอลดรัมมอนด์

34
สีของปุ่มสองปุ่มนี้ไร้สาระ ฉันแน่ใจว่าพวกเขาเป็นสีเทา
toniedzwiedz

59

ใน 4.2 eclipse ดูเหมือนว่าเป็นไปไม่ได้ที่จะลบไฮไลต์ eCobertura น่าเศร้าปลั๊กอิน eCobertura ดูเหมือนว่าจะไม่ได้รับการบำรุงรักษาอีกต่อไป อย่างไรก็ตามถ้าคุณเริ่มเขียนในชั้นเรียนมันหายไป ดังนั้นให้พิมพ์ช่องว่างแล้วจึงเลิกทำและหายไป


1
Eclemma นั้นได้รับการบำรุงรักษา แต่ไม่สามารถทำงานได้อย่างถูกต้องกับคุณสมบัติบางอย่างของกรอบการทดสอบหน่วยของ Mockito และ Powermock ดังนั้นโดยพื้นฐานแล้วมันมีปัญหากับการโหลดคลาสที่ซับซ้อนและการทอโค้ด (ดูตัวอย่างcode.google.com/p/powermock/issues/detail?id=402 ) Ecoberture ทำงานร่วมกับสิ่งต่าง ๆ เช่นกัน (เนื่องจากใช้เครื่องมือแบบออฟไลน์) แต่ก็ไม่ได้รับการดูแลรักษา (อย่างน้อยก็ดูเหมือนจะไม่) อีกต่อไป
GáborLipták

@Shervin Clover ดีจริงๆ แต่แน่นอนว่าคุณต้องจ่ายเงิน สำหรับการพัฒนาส่วนบุคคลฉันคิดว่า EclEmma นั้นเพียงพอแล้ว
AHungerArtist

สำหรับ Clover คุณสามารถซ่อนสีในตัวแก้ไขจาวาได้โดยไปที่ "Clover | Coverage Explorer" -> ความครอบคลุมใน Editors> Show None ซ่อนพื้นที่ครอบคลุมสีแดง / สีเขียวทั้งหมดในเครื่องมือแก้ไข Java แบบเปิด
Vineet Bhatia

16

ฉันพบวิธีแก้ปัญหาบน GitHub: https://github.com/jmhofer/eCobertura/issues/8

สำหรับผู้ที่ไม่ต้องการคลิกลิงค์นี่คือข้อความแสดงความคิดเห็น:

วิธีแก้ปัญหาที่ดี: สร้างการกำหนดค่าการรันด้วยตัวกรองซึ่งไม่รวมทุกอย่าง ("*") และปล่อยให้มันรันแค่การทดสอบครั้งเดียว ตั้งชื่อมันว่า "เลิกทำการปกปิด"

ฉันทำสิ่งนี้และมันทำงานได้ค่อนข้างดีใน Eclipse Juno

เครดิตสำหรับสิ่งนี้จะไปที่ UsulSK


13

สำหรับผู้ที่ไม่สามารถค้นหามุมมองที่ครอบคลุมให้ทำตามขั้นตอนเหล่านี้:

ไปที่แถบเมนูของ Windows> แสดงมุมมอง> อื่น ๆ > พิมพ์ความครอบคลุมและเปิด

ป้อนคำอธิบายรูปภาพที่นี่

คลิกที่ความคุ้มครอง

เพื่อล้างไฮไลต์คลิกที่ไอคอนX หรือ XXตามความสะดวก

ป้อนคำอธิบายรูปภาพที่นี่


1
ยอดเยี่ยมขอบคุณ
Sudhakar Kummarasetty

10

หากคุณลบเซสชั่นการครอบคลุมสีของการครอบคลุมจะหายไป สำหรับสิ่งนี้ให้กดลบเซสชันหรือลบเซสชันทั้งหมดในแถบเครื่องมือของมุมมองที่ครอบคลุม

http://eclemma.org/faq.html


8

สำหรับผู้ที่ใช้ Cobertura และมีมุมมองเซสชันที่ครอบคลุมเช่นเดียวกับฉันให้ลองปิด Eclipse และเริ่มใหม่อีกครั้ง นี่เป็นการกำจัดไฮไลต์สำหรับฉัน


4
ดูเหมือนว่าดิบเล็กน้อย ไม่มีทางอื่นอีกแล้วเหรอ?
Shervin Asgari

3
การเริ่มต้นใหม่เป็นไปไม่ได้ .. หากคุณทำการทดสอบจำนวนมากโดยมีการครอบคลุมโค้ด
mtk

7

เพิ่มทางลัด Ctrl + Shift + XC ไปยังการโยงคีย์ (หน้าต่าง -> การกำหนดค่า -> ตัวกรองสำหรับคีย์) เมื่อ 'แก้ไขแหล่งข้อมูล Java' สำหรับ 'ลบเซสชันที่ใช้งานอยู่'


0

หากคุณต้องการที่จะลบเซสชั่น / โครงการ / โฟลเดอร์ที่ใช้งานแล้วคุณสามารถติดตาม

คลิกปุ่ม "ลบเซสชันที่ใช้งานอยู่" ในแถบเครื่องมือของมุมมอง "ความครอบคลุม"


0

ปิด IDE และเปิดอีกครั้ง ใช้งานได้หากคุณไม่ได้ใช้เครื่องมือครอบคลุมรหัสใด ๆ และคลิกที่ไอคอน "ความครอบคลุม" พื้นฐานใน IDE


0

ฉันใช้เครื่องมือ Open Clover สำหรับการครอบคลุมโค้ดฉันได้ค้นหาสิ่งนี้มาเป็นเวลานาน มันค่อนข้างตรงไปตรงมาในแท็บ Coverage Explorer คุณสามารถค้นหาปุ่มสี่เหลี่ยมสามปุ่มซึ่งระบุว่าบรรทัดโค้ดที่คุณต้องการแสดงคลิกซ่อนกล่องสี่เหลี่ยมครอบคลุมและหายไป ปุ่มสุดท้ายในภาพด้านล่าง: ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.