我是CRAP指標的粉絲,並使用它來監控我的C#和Java項目的代碼質量。什麼是在我的Javascript構建過程中計算CRAP指標的簡單方法?
我想爲我不斷增長的Javascript代碼庫做同樣的事情。
有沒有一個現有的過程,這很容易融入到我的JavaScript構建過程?
我是CRAP指標的粉絲,並使用它來監控我的C#和Java項目的代碼質量。什麼是在我的Javascript構建過程中計算CRAP指標的簡單方法?
我想爲我不斷增長的Javascript代碼庫做同樣的事情。
有沒有一個現有的過程,這很容易融入到我的JavaScript構建過程?
廢話公式爲:
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)。
我知道這個公式;我希望有一個預先存在的工具可用於Javascript。看起來像擴展像JSTestDriver這樣的測試運行工具是最有希望的選項。 – 2011-01-01 10:33:11
jshint計算圈複雜度,參見http://www.jshint.com/docs/參數maxcomplexity。 我不知道,你如何檢索結果,但你可以看看jshint的來源。 希望可以幫助
您可以使用[jscoverage](http://siliconforks.com/jscoverage/)和[jsmeter](http://jsmeter.info/) – 2011-02-25 19:36:24
我調查了jsmeter&jscoverage;但既不輸出有用的XML格式。 – 2011-03-05 16:05:07