2014-12-04 8 views
9

अंतहीन googling और दस्तावेजों के टन पढ़ने के बाद, मैं पूरी तरह से finsihed हूँ।सोनारक्यूब यूनिट परीक्षण w/o द्विआधारी

मैं पहले से ही बनाए गए यूनिट परीक्षण रिपोर्ट जैसे .xml और .exec-files (जुनीट और जैकोको) को सोनारक्यूब में आयात करना चाहता हूं। समस्या

Sensor JaCoCoOverallSensor... 
15:54:48 15:54:48.909 INFO - No JaCoCo analysis of project coverage can be done since there is no class files. 
15:54:48 15:54:48.909 INFO - Sensor JaCoCoOverallSensor done: 374 ms 
15:54:48 15:54:48.909 INFO - Sensor JaCoCoSensor... 
15:54:48 15:54:48.910 INFO - No JaCoCo analysis of project coverage can be done since there is no class files. 
15:54:48 15:54:48.910 INFO - Sensor JaCoCoSensor done: 1 ms 

जैसा कि हमारे पास एक बड़ा कोड है, हमारे पास स्रोत के सभी रास्ते बाइनरी नहीं हैं। तो, सवाल यह है: "मैं केवल बाइनरी के बिना सोनारक्यूब में समाप्त रिपोर्ट कैसे आयात कर सकता हूं?"

SonarRunner गुण

sonar.dynamicAnalysis=reuseReports 
sonar.core.coveragePlugin=Jacoco 
sonar.junit.reportsPath=[...]/workspace/junit/xml-results 
sonar.jacoco.reportPath=[...]/workspace/junit/junit-test.exec 

किसी भी मदद अत्यधिक सराहना की है! अग्रिम में धन्यवाद!

+0

मुझे एक ही समस्या का सामना करना पड़ रहा है – FoY

+0

वही है, जैकोको सेंसर को विशेष रूप से द्विआधारी की आवश्यकता होती है, जो काम करने की संभावना नहीं बनाता है: https://github.com/SonarSource/sonar-java/blob/master/java -jacoco/src/test/java/org/sonar/plugins/jacoco/JaCoCoSensorTest.java – dbalakirev

उत्तर

2

मुझे सोनारक्यूब 3.7 से सोनारक्यूब 4.5 में माइग्रेट करने में एक ही समस्या थी। मैंने sonar.java.binaries के लिए बहिष्कृत sonar.binaries बदल दिया ... और अचानक मेरा कवरेज अब काम नहीं किया। ।

MyProject.sonar.java.binaries=classes 

के लिए:

MyProject.sonar.binaries=classes 

और मेरे लिए है कि काम, यहां तक ​​कि सोनार मुझसे कहता है कि मैं पदावनत प्रविष्टियों का उपयोग कर रहा मैं वापस लौटने के लिए किया था।

+2

यह कहता है * जैसा कि हमारे पास एक बड़ा कोड है, हमारे पास स्रोत के बाइनरी नहीं हैं। तो, सवाल यह है: "मैं केवल बाइनरी के बिना सोनारक्यूब में समाप्त रिपोर्ट कैसे आयात कर सकता हूं?" *। मुख्य शब्द ** ** बाइनरी के बिना ** है। –

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