2010-12-10 12 views
5

我是CRAP指標的粉絲,並使用它來監控我的C#Java項目的代碼質量。什麼是在我的Javascript構建過程中計算CRAP指標的簡單方法?

我想爲我不斷增長的Javascript代碼庫做同樣的事情。

有沒有一個現有的過程,這很容易融入到我的JavaScript構建過程?

+1

您可以使用[jscoverage](http://siliconforks.com/jscoverage/)和[jsmeter](http://jsmeter.info/) – 2011-02-25 19:36:24

+0

我調查了jsmeter&jscoverage;但既不輸出有用的XML格式。 – 2011-03-05 16:05:07

回答

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 complexitycalculate the test code coverage(或here)。

+0

我知道這個公式;我希望有一個預先存在的工具可用於Javascript。看起來像擴展像JSTestDriver這樣的測試運行工具是最有希望的選項。 – 2011-01-01 10:33:11

0

jshint計算圈複雜度,參見http://www.jshint.com/docs/參數maxcomplexity。 我不知道,你如何檢索結果,但你可以看看jshint的來源。 希望可以幫助

相關問題