पास हो, मैं एक grails आवेदन पर काम कर रहा हूं। हम कोड कवरेज रिपोर्ट जेनरेट करने के लिए कोबर्टुरा का उपयोग करते हैं। अब मैं grails प्रोजेक्ट को संशोधित करना चाहता हूं जैसे कि कोड कवरेज कम से कम 90% होने पर निर्माण विफल होना चाहिए। मैं इसे grails में कैसे प्राप्त कर सकता हूं?बिल्डिंग ग्रिल परियोजना सफलतापूर्वक केवल तभी कवर करें जब कवरेज चेक
5
A
उत्तर
4
मुझे नहीं लगता कि कोड-कवरेज प्लगइन सीधे इसका समर्थन करता है, लेकिन शक्तिशाली grails में घटनाओं के बुनियादी ढांचे के निर्माण में यह आसान है। अपने scripts/_Events.groovy
में इस रखने से, निर्माण असफल हो जायेगी कवरेज एक निश्चित सीमा से नीचे है अगर:
eventStatusFinal = { message ->
if (message ==~ /.*Cobertura Code Coverage Complete.*/) {
def report = new XmlSlurper().parse(new File("target/test-reports/cobertura/coverage.xml"))
if (Float.parseFloat(report.'@line-rate'.text()) < 0.90) {
throw new RuntimeException("coverage too low!")
}
}
}
यह grails-app/conf/BuildConfig.groovy
में इस के साथ एक्सएमएल रिपोर्ट पीढ़ी को चालू करने की आवश्यकता है:
coverage {
xml = true
}
समायोजित करें विशेषता (line-rate
, branch-rate
) और आवश्यकतानुसार मूल्य।
संबंधित मुद्दे
- 1. JQuery चेकबॉक्स का मान केवल तभी प्राप्त करें जब
- 2. केवल तभी लॉकिंग जब संपूर्ण विधि बनाम
- 3. हाई मेमोरी उपयोग केवल तभी जब मल्टीप्रोसेसिंग
- 4. केवल तभी सत्य लौटें जब रूबी
- 5. jQuery, लोडिंग पृष्ठ div केवल तभी प्रदर्शित करें जब पेज
- 6. केवल तभी सेट करें जब टैब सक्रिय हो
- 7. केवल तभी शामिल करें जब फ़ाइल मौजूद है
- 8. एचटीएमएल चेकबॉक्स तत्व केवल तभी सबमिट किए जाते हैं जब वे चेक किए जाते हैं?
- 9. फ्लुएंट एनएचबेर्नेट - डेटाबेस स्कीमा केवल तभी बनाएं जब मौजूदा
- 10. सनस्पॉट इंडेक्स केवल तभी जब खोज योग्य फ़ील्ड
- 11. स्क्रॉल UITableView केवल तभी जब सामग्री फिट नहीं होती
- 12. स्क्रॉलबार केवल तभी दिखते हैं जब एक div पर आच्छादित हो?
- 13. Supress सबमिट करें सबमिट करें/सबमिट बटन केवल तभी सक्षम है जब जावास्क्रिप्ट अक्षम है
- 14. माप कोड कवरेज केवल नए कोड
- 15. नई निर्माण चेतावनी दी जाती है जब बिल्डिंग तोड़ती है
- 16. सत्यापन की आवश्यकता केवल तभी क्षेत्र
- 17. ऑन-वन सक्रिय करना केवल तभी अपडेट करें जब फ़ील्ड मान बदल गए हों
- 18. जेनकिन्स केवल तभी निर्माण करें जब कोई अन्य निर्माण सफल हो गया हो?
- 19. केवल तभी अनुरोधों को पुनर्निर्देशित करें जब फ़ाइल नहीं मिली है?
- 20. इनपुट के रूप में केवल तभी इनपुट करें जब कुछ कमांड बटन दबाया जाता है
- 21. jquery ui स्वतः पूर्ण: केवल तभी ट्रिगर करें जब आइटम का चयन नहीं किया जाता है
- 22. केवल has_many एसोसिएशन में परिवर्तन सहेजें जब आप मूल ऑब्जेक्ट को सफलतापूर्वक सहेजते हैं?
- 23. एक्सकोड 4 शब्द "परीक्षण के लिए बिल्डिंग/निर्माण के लिए बिल्डिंग/बिल्डिंग के लिए बिल्डिंग/बिल्डिंग के लिए बिल्ड करें"
- 24. कोड कवरेज/शाखा कवरेज मूल्यों
- 25. नॉकआउट जे में चेकबॉक्स क्यों चेक किया जाता है जब केवल चेक किया जाता है?
- 26. चेक अगर एक आदेश चला गया है सफलतापूर्वक
- 27. सफलतापूर्वक
- 28. प्रतिबिंब का उपयोग कर यूनिट परीक्षण Google लाइब्रेरी केवल तभी विफल होता है जब मैवेन
- 29. पोस्टग्रेर्स यूपीएसईआरटी (INSERT या UPDATE) केवल तभी मूल्य है जब 0 अलग-अलग
- 30. e.which ENTER कुंजी केवल तभी सक्षम किया जाता है जब इनपुट फ़ील्ड फोकस
प्रतिक्रिया के लिए धन्यवाद। आज इसका परीक्षण करेंगे और आपको बताएंगे। – Npa
क्या हमें इस घटना को कॉल करने की आवश्यकता है कहीं से भी बंद करें। मेरे पास परियोजना में स्थापित cobertura प्लगइन है। यह मेरे लिए कोड कवरेज रिपोर्ट तैयार कर रहा है। सुनिश्चित नहीं है कि इस बंद करने के लिए 'संदेश' कैसे भेजा जाएगा? – Npa
नहीं, जब स्थितिफलक घटना होती है तो grails build system इसे कॉल करता है। कोड-कवरेज प्लगइन घटना को तब तक चलाता है जब उसने अपनी रिपोर्ट लिख ली है। – ataylor