2010-12-10 9 views
5

मैं CRAP मीट्रिक का प्रशंसक हूं, और इसका उपयोग C# और Java परियोजनाओं के लिए कोड गुणवत्ता की निगरानी के लिए करता हूं।मेरी जावास्क्रिप्ट निर्माण प्रक्रिया में क्रैप मीट्रिक की गणना करने का एक आसान तरीका क्या है?

मैं अपने बढ़ते जावास्क्रिप्ट कोडबेस के लिए ऐसा करना चाहता हूं।

क्या कोई मौजूदा प्रक्रिया है जो मेरे जावास्क्रिप्ट निर्माण प्रक्रिया में एकीकृत करना आसान बनाता है?

+1

आप [jscoverage] (http://siliconforks.com/jscoverage/) और उपयोग कर सकते हैं [jsmeter] (http://jsmeter.info/) –

+0

मैं जांच की है jsmeter और jscoverage; लेकिन न तो एक उपयोगी एक्सएमएल प्रारूप आउटपुट। –

उत्तर

0

बकवास सूत्र है:

var complexity = ...; //cyclomatic complexity of a method 
var coverage = ...; //test code coverage for the method 
var crap = Math.pow(complexity,2) * Math.pow(1 – coverage/100,3) + complexity; 

तो, आप calculate the cyclomatic complexity और calculate the test code coverage (या here) की जरूरत है।

+0

मुझे सूत्र के बारे में पता है; मैं उम्मीद कर रहा था कि एक पूर्व-मौजूदा उपकरण उपलब्ध था जो इसे जावास्क्रिप्ट पर लागू करता था। ऐसा लगता है कि जेएसटीएस्टड्रिवर जैसे टेस्ट रनिंग टूल को विस्तारित करना सबसे आशाजनक विकल्प उपलब्ध है। –

0

jshint चक्रवात जटिलता की गणना करता है, http://www.jshint.com/docs/ पैरामीटर maxcomplexity देखें। मुझे नहीं पता, आप परिणाम कैसे प्राप्त कर सकते हैं, लेकिन आप jshint स्रोतों को देख सकते हैं। आशा में मदद करता है कि

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

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