javascript - सोनार को कर्म जांच रिपोर्ट कैसे अपलोड करें?




ant jasmine sonarqube karma-runner (4)

lcov.info में गलत फ़ाइल पथ हो सकते हैं। आवरण जैसे अन्य उपकरण ठीक काम करते हैं और सोनार को रिश्तेदार पथ की उम्मीद है। यहाँ मेरे lcov.info कैसे देखा है / source /app/simplebind/child.component.ts ग़लत था और सोनारक्वा की उम्मीद है src /app/simplebind/child.component.ts

TN:
SF:/source/app/simplebind/child.component.ts
FN:11,(anonymous_3)
FN:17,ChildComponent
FN:22,(anonymous_5)
FNF:3
FNH:3
FNDA:1,(anonymous_3)
FNDA:3,ChildComponent
FNDA:1,(anonymous_5)
DA:1,1
DA:3,1
DA:11,1

Lcov.info में फ़ाइल पथ को बदलने के लिए निम्नलिखित कमांड का उपयोग करें आप अपनी जेनकिंस शेल से गुलप बिल्ड के बाद इसे निष्पादित कर सकते हैं।

sed -i -- 's/\/source/src/g' report/remap/lcov.info

के रूप में अच्छी तरह से Angular2 प्रकार स्क्रिप्ट सोनार प्लगइन के लिए ठीक काम करता है https://github.com/Pablissimo/SonarTsPlugin

मेरे पास कर्मा कॉन्फ़िगर है जो मुझे कवरेज रिपोर्ट को पूरी तरह से ठीक करता है।
यह मुझे lcov प्रारूप में देता है इस http://docs.sonarqube.org/display/PLUG/JavaScript+Coverage+Results+Import का संदर्भ दे रहे हैं
एलसीओवी रिपोर्ट सोनार में अपलोड की जा सकती है

मैंने सोनार में प्लगइन इंस्टॉल किया है मेरी प्रोजेक्ट एंट लिपियों के माध्यम से बनाता है, इसलिए मैंने जोड़ी है

<property name="sonar.javascript.lcov.reportPath" value="/lcov.info"/>

मैंने कुछ ब्लॉगों पर पढ़ा है कि lcov को सुधारा जाना चाहिए ताकि सोनार इसे समझ सकें। मुझे इसके साथ किया गया है
तो एलसीओवी उत्पन्न हो जाता है और सही प्रारूप में होता है।

किसी कारण के लिए सोनार मेरी एलसीओवी रिपोर्ट नहीं खोज पा रहा है और रिपोर्ट को पार्स नहीं करता है। मैंने अपना रास्ता जाँच लिया कि यह सही है
क्या मुझे कुछ याद आ रहा है? किसी भी सहायता की सराहना की जाएगी।


आपकी एलसीओवी रिपोर्ट का पथ /lcov.info पर सेट है जो एक पूर्ण पथ की तरह दिखता है: क्या आपकी रिपोर्ट वास्तव में आपके फाइल सिस्टम की जड़ में स्थित है? यदि आपकी एलसीओवी रिपोर्ट फाइल सिस्टम की जड़ में नहीं है, लेकिन आपकी परियोजना की जड़ में है, तो एलसीओवी रिपोर्ट का पथ lcov.info होना चाहिए, नहीं / /lcov.info


आपको सोनार के लिए <sonar.javascript.lcov.reportPath> नामक एक संपत्ति जोड़नी होगी, जो कि एलसीओवी फ़ाइल की पहचान कर सके। इस प्रॉपर्टी को lcov.info फ़ाइल के स्थान पर इंगित करना चाहिए।

और सुनिश्चित करें कि जावास्क्रिप्ट प्लगइन को सोनार सर्वर में स्थापित किया गया है।


$('#clickme').click(function() {
  $('#book').toggle('slow', function() {
    // Animation complete.
    alert($('#book').is(":visible")); //<--- TRUE if Visible False if Hidden
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="clickme">
  Click here
</div>
<img id="book" src="http://www.chromefusion.com/wp-content/uploads/2012/06/chrome-logo.jpg" alt="" />

स्रोत:

ब्लॉगर प्लग एन प्ले - jQuery टूल्स और विजेट्स: एलिमेंट छिपा हुआ है या jQuery का उपयोग करके दृश्यमान है या नहीं

jsFiddle:

JSFiddle - ipsjolly - k4WWj





javascript ant jasmine sonarqube karma-runner