2017-12-22 136 views
10

Tôi đang sử dụng điểm 4.3.1 với plugin jacoco và tôi có thể đảm bảo mức độ bao phủ mã nhất định trong một dự án đa mô-đun. Điều này làm việc tuyệt vời khi tôi đặt phần tử thành CLASS hoặc PACAKAGE, nhưng tôi đã suy nghĩ về cách làm cho nó hoạt động cho mô-đun.Cách đặt mức độ phủ sóng của mã Jacob thành mô-đun ở mức độ

Nhìn here Tôi nghĩ rằng những gì tôi muốn là BUNDLE hoặc GROUP, nhưng sau đó jacoco không phá vỡ khi tôi đi theo số lượng vùng phủ sóng.

Dưới đây là một ví dụ về những gì tôi có mà không làm việc cho thực thi bảo hiểm mức gói:

jacocoTestCoverageVerification { 
    violationRules { 
     rule { 
      // should be element = 'BUNDLE' or 'GROUP'? 
      element = 'PACKAGE' 

      limit { 
       minimum = 0.9 
      } 
      includes = ['com.mypackage.*'] 
     } 
    } 
} 

Khi tôi thay đổi giá trị yếu tố để bó xây dựng không thất bại bất kể vùng phủ sóng. Một lần nữa tôi muốn có thể kiểm soát kỳ vọng ở cấp mô-đun.

Dưới đây là thông tin phiên bản gradle tôi:

------------------------------------------------------------ 
Gradle 4.3.1 
------------------------------------------------------------ 

Build time: 2017-11-08 08:59:45 UTC 
Revision:  e4f4804807ef7c2829da51877861ff06e07e006d 

Groovy:  2.4.12 
Ant:   Apache Ant(TM) version 1.9.6 compiled on June 29 2015 
JVM:   1.8.0_40 (Oracle Corporation 25.40-b25) 
OS:   Windows 8.1 6.3 amd64 

Tôi đoán tôi đang thiếu một cái gì đó khá đơn giản, vì tôi không nghĩ rằng tôi là người đầu tiên cố gắng để làm điều này. Bất kỳ trợ giúp sẽ được đánh giá cao!

Trả lời

1

Tôi không chắc lắm về điều này, nhưng bạn có thể thử thêm counter = 'LINE' bên trong giới hạn không.

rule { 
     element = 'GROUP' 

     limit { 
      minimum = 0.9 
      counter = 'LINE' 
     } 
... 

Ngoài ra, hãy thử thêm jacocoTestReport để tạo báo cáo kiểm tra để xác minh kết quả của bạn chỉ nhằm mục đích kiểm tra nội bộ.

jacocoTestReport { 
    reports { 
     xml.enabled false 
     csv.enabled false 
     html.destination file("${buildDir}/jacocoHtml") 
    } 
} 

Nguồn: https://docs.gradle.org/current/userguide/jacoco_plugin.html#sec:jacoco_report_configuration

+0

Yeah, tiếc là tôi đã cố gắng giống nhau và nó không thay đổi kết quả. Tôi đã tạo ra đầu ra HTML và tôi có thể thấy rằng tổng mức độ phù hợp cho mô-đun là 85%. – Tristan

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