groovy - ग्रोवि प्रोजेक्ट-सोनार-प्रोजेक्ट और यूनिट+एकीकरण टेस्ट कोड कवरेज डेटा प्रकाशित करें



gradle code-coverage (0)

मेरे पास है:
1. ग्रेड 1.6
2. सोनरक्व्यूज इंस्टेंस 5.0 (इसमें 4.1+ इंस्टेंसेस भी हैं)
3. सोनार-धावक (उर्फ सोनारक्यूब धावक) संस्करण: 2.4
4. ग्रोविए संस्करण: 2.3.3 जेवीएम: 1.7.0_40 विक्रेता: ओरेकल कॉर्पोरेशन ओएस: लिनक्स

मेरे पास परियोजना जावा, जावा + ग्रूवी या पूरी तरह से ग्रोवी आधारित परियोजना है। इन सभी परियोजनाओं में मान्य इकाई और गैर-यूनिट परीक्षण (एकीकरण, सेलेनियम आदि) हैं मैं जावा / ग्रोविइ (पीएमडी, बीएंडबॉग्ज, चेकस्टाइल, कोडनैक आदि) के लिए भी कई स्थिर इंटिलीज़ टूल चला रहा हूं।

जावा आधारित प्रोजेक्ट के लिए, जब मैं सोनाररनर (ग्रेडल कार्य) या सोनार-धावक चलाता हूं, तो मुझे प्रोजेक्ट के सोनार्ड डैशबोर्ड में सब कुछ (संयुक्त कोड कवरेज और अन्य प्रोजेक्ट स्वास्थ्य जानकारी सहित) के लिए वैध डेटा दिखाई देता है। इसलिए, सब कुछ एक जावा आधारित परियोजना के लिए काम करता है।

वैसे भी, एक ग्रोवी आधारित परियोजना के लिए काम नहीं कर रहा है यानी जब मैं एक ग्रोवी आधारित परियोजना के लिए "सोनार। लैंग्वेज = ग्रेवी" पास करता हूं और सोना विश्लेषण चलाता हूं, तो मुझे यूनिट और आईटी टेस्ट कवरेज नहीं मिलती क्योंकि इसमें 0% कवरेज है या यह सोनार परियोजना के डैशबोर्ड में सूचीबद्ध नहीं है I सफलतापूर्वक प्रोजेक्ट स्वास्थ्य जानकारी (मुद्दों, कोड की पंक्ति आदि आदि) प्राप्त करें

जब मैं उपरोक्त सोनार भाषा को इस ग्रोवी प्रोजेक्ट के लिए "sonar.language = java" के रूप में पास करता हूं, तो मुझे ग्रोवि प्रोजेक्ट की डेटा जानकारी (कोड, आदि की पंक्तियाँ आदि) नहीं मिलती है और यूनिट / एकता परीक्षणों के लिए कोई भी कोड कवरेज जानकारी और उनके संयुक्त परीक्षण मेरे पास यूनिट टेस्ट और इंटिग्रेशन टेस्ट दोनों के लिए वैध जैकोका एप फाइलें हैं (जेकोकोएजेन्ट को लक्ष्य टॉमकेट जेवीएम से जोड़ा गया है और टॉमकेट इंस्टेंस के बाद बंद है)।

कोई विचार! क्यों सोनार एक ग्रोवी आधारित परियोजना के लिए या एक परियोजना के लिए काम नहीं कर रहा है, जिसमें जावा + ग्रूवी दोनों हैं (स्रोत जावा, ग्रोवी या इसके विपरीत या मिश्रित में परीक्षण)

पी एस : मैंने सोनार की कोशिश की। भाषा = ग्रेवी, जावा या सोनार.भाषा = जावा, मगरमच्छ लेकिन, यह परियोजना के सोनार डैशबोर्ड पर कोई सुधार नहीं किया।

मेरे पास नवीनतम सोनाक्व्यूब्यू संस्करण (5.0) बहु भाषा समर्थन का समर्थन करता है

सोनार के प्रोजेक्ट मोशन चार्ट प्लगइन किसी भी जानकारी को भी नहीं दिखाते हैं, भले ही कोड ऑफ लाइन सही पक्ष पर प्रदर्शित हो रही है (जब सोनार.बोलाओं को ग्रेवी के रूप में पारित किया गया हो )

जब मैं Sonar.language = java पास करता हूं, तो यहां पर परियोजना मोशन चार्ट कुछ भी नहीं दिखा रहा है (एक रिक्त ग्राफ भी नहीं) "कोई डेटा नहीं" कहता है अन्य सभी परियोजना स्वास्थ्य से संबंधित जानकारी भी चली गई है (तकनीकी ऋण इत्यादि फ़ील्ड कहती हैं 0):

नवीनतम सोनारक्यूब संस्करण के साथ, मैं देखता हूं कि नए सोनार * *। फ़ील्ड हैं और मैं यह जानने की कोशिश कर रहा हूं कि क्या मुझे फ़ील्ड प्रदान करने में याद आ रही है या यह सही मान है





ठीक है .. क्या होता है ??? जब मैं सोनारक्यूब इंस्टेंस संस्करण 4.1.2 का उपयोग करता हूं (5.0 की बजाय)

जब मैं सोनार का प्रयोग करता हूं। भाषा = जावा मैं कुछ जानकारी और यूनिट परीक्षण कवरेज का कहना है 0% कहते हैं, लेकिन इकाई परीक्षण सफलता 100% सफल कहते हैं। भले ही मेरे पास मान्यग्राही परीक्षण के लिए मान्य जैकोका आईटी फाइल है, यह अभी भी विजेट जानकारी नहीं दिखा रहा है



जब सोनारक्यूउब का उदाहरण 4.1.2 होता है और अगर मैं सोनार की व्याख्या करता हूं। भाषा = ग्रेवी , तो मुझे कोई यूनिट टेस्ट कवरेज या आईटी कवरेज का सफल परीक्षण नहीं होने वाला है।

यह मेरे प्रोजेक्ट के सोनार-प्रोजेक्ट प्रॉपर्टीज़ फ़ाइल में है (जब मैं सोनार-धावक उपयोग करता हूं)।

sonar.projectName=THIDSGradlePlugin
sonar.projectKey=com:company:projectABC:THIDSGradlePlugin
sonar.projectVersion=1.0
# optional description
sonar.projectDescription=ContainerSvc Business Service

#sonar.language=grvy,java
sonar.language=java

#Tells SonarQube that the code coverage tool by unit tests is JaCoCo
sonar.java.coveragePlugin=jacoco

#Tells SonarQube to reuse existing reports for unit tests execution and coverage reports
sonar.dynamicAnalysis=reuseReports

#Tells SonarQube where the unit tests execution reports are
sonar.surefire.reportsPath=build/test-results/UT

# Some properties that will be inherited by the modules
#sonar.sources=src/main/groovy,src/main/java,src/test/java,src/test/groovy,src/java-test,src/groovy-test

# Sonar Unit Test Report path
sonar.jacoco.reportPath=build/jacoco/UT/jacocoUT.exec

# Sonar Integration Test Report Path
#sonar.jacoco.itReportPath=build/jacoco/IT/jacocoIT.exec
sonar.jacoco.itReportPath=build/jacoco/UT/jacocoUT.exec

# Sonar Binaries
sonar.binaries=build/classes/main
sonar.java.binaries=build/classes/main
sonar.groovy.binaries=build/classes/main
sonar.sources=src/main/groovy
sonar.tests=src/test/groovy



# Encoding of the source code
sonar.sourceEncoding=UTF-8

sonar.scm.url=scm:svn:http://kobaloki/Core/THIDSGradlePlugin/trunk
sonar.junit.reportsPath=build/test-results/UT
sonar.java.coveragePlugin=jacoco
sonar.groovy.coveragePlugin=jacoco
sonar.grvy.coveragePlugin=jacoco

मैंने ऊपरी मूल्यों को कई मूल्यों के साथ कई बार इस्तेमाल किया था, जबकि सोनार्ड धावक चलते थे।

जब मैं SonarRunner को Gradle में कार्य चलाता हूं, तो- I / D पैरामीटरों के साथ समान मूल्यों का उपयोग किया।

नोट: "पुस्तकालयों को डाउनलोड करने में विफल" आदि के बारे में त्रुटि के रूप में सोनाक्यूउब 5.0 ग्रेडैट (1.6) संस्करण (जो मैं उपयोग कर रहा हूं) के साथ काम नहीं करेगा आदि। (अगर मैं ग्रेड = 2.2 संस्करण का उपयोग करता हूं तो यह त्रुटि नहीं आएगी) ।


एक अन्य बिंदु मैंने देखा है, भले ही मैं Groovy संकलन विकल्प का उपयोग कर रहा हूं, हालांकि, गोरोवी प्रोजेक्ट के स्रोत और परीक्षण कोड दोनों को संकलित करने के लिए डीबग = सच है , जबकि सोनार-धावक (दोनों सोनारक््यूब उदाहरण 4.1.2 या 5.0 असंटेंस) करते समय- या चल रहे सोनाररनर ग्रेडल कार्य (4.1.2 के साथ), मैं विश्लेषण आउटपुट में निम्न पंक्तियां देखता हूं।

15:32:20.647 INFO  - Analysing /production/jenkins/AKS/ma/THIDSGradlePlugin/build/jacoco/IT/jacocoIT.exec
15:32:21.025 WARN  - Coverage information was not collected. Perhaps you forget to include debug information into compiled classes?

तथा

15:32:24.681 INFO  - Analysing /production/jenkins/AKS/ma/THIDSGradlePlugin/build/jacoco/UT/jacocoUT.exec
15:32:24.791 WARN  - Coverage information was not collected. Perhaps you forget to include debug information into compiled classes?
15:32:24.792 INFO  - Sensor JaCoCoSensor done: 112 ms