2012-01-03 34 views
12

Tôi đang tìm cách loại trừ các phương thức lớp cụ thể trong phân tích jacoco của tôi. Tôi biết thuộc tính "loại trừ" nhưng chỉ áp dụng cho toàn bộ lớp học.Loại trừ các phương pháp lớp học khỏi phân tích jacoco

Trong trường hợp của tôi, tôi đã tạo các phương pháp làm sai lệch báo cáo bảo hiểm để tôi muốn loại trừ chúng khỏi báo cáo.

+2

Tôi nghĩ rằng nó nằm trong danh sách TODO, xem tại đây: https://github.com/jacoco/jacoco/wiki/FilteringOptions –

Trả lời

-1

Bạn thực sự có thể sử dụng ký tự đại diện trong bất động sản không bao gồm, có nghĩa là nếu bạn đang sử dụng kiến ​​để chạy thử nghiệm đơn vị jacoco:

Blockquote không bao gồm - Một danh sách các tên lớp đó phải được loại trừ khỏi án tử hình phân tích. Các mục danh sách được phân tách bằng dấu hai chấm (:) và có thể sử dụng ký tự đại diện (* và?). Ngoại trừ tối ưu hóa hiệu suất hoặc các trường hợp góc kỹ thuật, tùy chọn này thường không bắt buộc. http://www.eclemma.org/jacoco/trunk/doc/ant.html

Bạn cũng có thể loại trừ các file từ quá trình tạo báo cáo sử dụng đơn giản ant fileset nhiệm vụ:

<jacoco:report>  
    <executiondata> 
     <file file="jacoco.exec"/> 
    </executiondata> 

    <structure name="Example Project"> 
     <classfiles> 
      <fileset dir="classes"/> 
     </classfiles> 
     <sourcefiles encoding="UTF-8"> 
      <fileset dir="src"/> 
     </sourcefiles> 
    </structure> 

    <html destdir="report"/> 

</jacoco:report> 

Bạn có thể phải thử nghiệm với hai để có được những kết quả mong muốn.

0

JaCoCo hỗ trợ tại (vào năm 2018, tôi biết câu hỏi là từ năm 2012) kể từ version 0.8.0(phát hành vào ngày 2018/1/2)phương pháp bỏ qua với annotion @lombok.Generated. Vì vậy, điều này có thể được sử dụng như một cách giải quyết khác cho các phương pháp được tạo khác (nếu bạn có thể gắn thẻ theo cách này) hoặc thậm chí cho các phương pháp "viết tay" nếu bạn thực sự muốn (mặc dù điều này có thể không phải là ý định của các tác giả).

Các vấn đề liên quan