2010-12-10 9 views
5

私はCRAPメトリックのファンであり、C#Javaプロジェクトのコード品質を監視するために使用しています。JavascriptのビルドプロセスでCRAPメトリックを簡単に計算する方法はありますか?

成長しているJavascriptコードベースでも同じことをしたいと思います。

Javascriptのビルドプロセスに簡単に組み込むことができる既存のプロセスはありますか?

+1

あなたは[jscoverage](http://siliconforks.com/jscoverage/)とを使用することができます役立ちます ・ホープ[jsmeter](http://jsmeter.info/) –

+0

私が調査してきたjsmeter&jscoverage。いずれも有用なXML形式を出力しません。 –

答えて

0

CRAP式は次のとおりです。

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のようなテスト実行ツールを拡張するのが最も有望なオプションです。 –

0

jshintは循環的複雑さを計算します。http://www.jshint.com/docs/パラメータmaxcomplexityを参照してください。 結果を取得する方法はわかりませんが、jshintソースを調べることができます。

関連する問題