2016-02-05 13 views
5

क्या कोई कर्म रिपोर्टर है जिसका उपयोग results.xml फ़ाइल जेनरेट करने के लिए किया जा सकता है जो सोनार जेनेरिक टेस्ट कवरेज प्लगइन के अनुकूल है? या वैकल्पिक रूप से जूनिट फ़ाइल के लिए एक पार्सर जो karma-junit-reporter द्वारा आउटपुट है और जेनेरिक प्लगइन के साथ काम करेगा?सोनार में कर्मा जावास्क्रिप्ट जूनिट एक्सएमएल रिपोर्ट कैसे प्राप्त करें

मैं SonarQube 5.3 और कर्मा/जैस्मीन

उपयोग कर रहा हूँ मैं JUnit रिपोर्ट है कि SonarQube में कर्म से आते हैं लेकिन यह आसानी से करने के लिए एक तरह से नहीं देख सकते हैं आयात करना चाहते हैं। कर्म

FYI करें मैं karma-junit-sonarqube-reporter (https://www.npmjs.com/package/karma-junit-sonarqube-reporter) को देखा है लेकिन उस के लिए https://www.npmjs.com/package/mocha-sonar-generic-test-coverage की तरह कुछ फ़ाइल जो मेरे लिए अत्यंत सीमित है के लिए पथ मिलान करने के लिए परीक्षण के नाम पर उम्मीद करने लगता है। karma-sonarqube-unit-reporter अधूरा grunt-karma-sonarjstestdriver जो

उत्तर

5

बहिष्कृत हो गई है मैं निम्नलिखित कार्य करके इस लक्ष्य को हासिल करने में कामयाब रहे पर भरोसा करने लगता है हो रहा है।

सोनार

  1. खोजने में जावास्क्रिप्ट JUnit रिपोर्ट प्राप्त करने के और /usr/local/Cellar/sonar/5.3/libexec/extensions/plugins में अद्यतन केंद्र के माध्यम से
  2. डाल जार फ़ाइल डाउनलोड sonar-karma-test-report-plugin-1.0.0.4.jar जो उपलब्ध नहीं है और पुनः आरंभ सोनार
  3. कर्म को बताएँ नाम छोड़ ब्राउज़र का

    junitReporter: { 
         useBrowserName: false 
    } 
    
  4. कर्म को कर्म प्राप्त करें सामान्य कर्म-JUnit-रिपोर्टर के माध्यम से एक JUnit xml फ़ाइल खाया और यह फ़ाइल TESTS-xunit.xml फोन है

  5. sonar-project.properties फ़ाइल में सेट sonar.javascript.karmajstestdriver.reportsPath=reports/js/unit-components/results/

  6. (मैं फ़ाइल test-results.xml और सोनार कहा जाता है का पता नहीं लगा होगा यह WTF था) कॉल sonar-runner

सोनार को रिपोर्ट को संसाधित करने के लिए परीक्षण फ़ाइल के पथ की आवश्यकता है। जैस्मीन इसे संवाददाता को उपलब्ध नहीं कराता है। मेरी समझ है कि सोनार प्लगइन xml फ़ाइल पर पुनरावृत्त करता है और प्रत्येक टेस्ट के लिए क्लासनाम पाता है जिसमें परीक्षण का नाम होता है (यानी my cool tests) और फ़ाइल को

फ़ाइल के स्थान पर बदलने के लिए एक स्ट्रिंग को प्रतिस्थापित करता है
संबंधित मुद्दे