2017-12-22 98 views
10

में मॉड्यूल में जैकोको कोड कवरेज स्तर कैसे सेट करें मैं जैकोको प्लगइन के साथ ग्रेड 4.3.1 का उपयोग कर रहा हूं और मैं एक बहु मॉड्यूल प्रोजेक्ट में कोड कवरेज का एक निश्चित स्तर सुनिश्चित करने में सक्षम हूं। यह तत्वक्लास या PACAKAGE सेट करते समय यह बहुत अच्छा काम करता है, लेकिन मैं मॉड्यूल के लिए इसे कैसे प्राप्त कर सकता हूं इस पर स्टंप हूं।ग्रेडल

here खोज रहे हैं मुझे लगता है कि मैं चाहता हूँ बंडल या ग्रुप है, लेकिन फिर jacoco नष्ट नहीं होती है जब मैं कवरेज राशि के नीचे जा।

यहाँ मैं क्या है कि पैकेज के स्तर का कवरेज प्रवर्तन के लिए काम करता है है की एक उदाहरण है:

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

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

जब मैं तत्व मान बदलने के निर्माण कवरेज की परवाह किए बिना विफल नहीं हुआ बंडल करने के लिए। फिर मैं मॉड्यूल स्तर पर उम्मीद को नियंत्रित करने में सक्षम होना चाहता हूं।

------------------------------------------------------------ 
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

मुझे इस बारे में बहुत यकीन नहीं है, लेकिन क्या आप काउंटर = 'लाइन' को सीमा के अंदर जोड़ने का प्रयास कर सकते हैं। कि से

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

संबंधित मुद्दे