2017-12-22 31 views
10

jacoco 플러그인으로 gradle 4.3.1을 사용하고 있으며 다중 모듈 프로젝트에서 특정 코드 커버리지를 보장 할 수 있습니다. 이것은 요소를에서 으로 설정했을 때 멋지게 작동합니다. CLASS 또는 PACAKAGE,하지만 나는 모듈에서 어떻게 작동하는지 잘 모르겠습니다.jacoco 코드 커버리지 레벨을 gradle의 모듈로 설정하는 방법

here을 보면서 나는 내가 원하는 것은 BUNDLE 또는 GROUP 생각,하지만 난 커버리지 양에 따라 갈 때 다음 jacoco 휴식하지 않습니다. 여기

내가 그 패키지 레벨 범위 집행을 위해 작동 하는가가 무엇의 예입니다
jacocoTestCoverageVerification { 
    violationRules { 
     rule { 
      // should be element = 'BUNDLE' or 'GROUP'? 
      element = 'PACKAGE' 

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

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 

:

은 여기 내 Gradle을 버전 정보입니다. 어떤 도움을 주시면 감사하겠습니다!

답변

1

나는 이것에 대해서는 잘 모르겠다.하지만 counter = 'LINE'을 한도에 추가 할 수는 없을까?

rule { 
     element = 'GROUP' 

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

그 외에도에서 또한 내부 테스트 목적으로 만 귀하의 결과를 확인하기 위해 테스트 보고서를 생성 jacocoTestReport를 추가하려고합니다.

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

자료 : https://docs.gradle.org/current/userguide/jacoco_plugin.html#sec:jacoco_report_configuration

+0

그래, 불행하게도 나는 같은 시도했고이 결과를 변경하지 않습니다. 나는 HTML 출력을 생성 해 왔으며 모듈의 총 적용 범위가 85 %라는 것을 알 수 있습니다. – Tristan