私はCRAPメトリックのファンであり、C#とJavaプロジェクトのコード品質を監視するために使用しています。JavascriptのビルドプロセスでCRAPメトリックを簡単に計算する方法はありますか?
成長しているJavascriptコードベースでも同じことをしたいと思います。
Javascriptのビルドプロセスに簡単に組み込むことができる既存のプロセスはありますか?
私はCRAPメトリックのファンであり、C#とJavaプロジェクトのコード品質を監視するために使用しています。JavascriptのビルドプロセスでCRAPメトリックを簡単に計算する方法はありますか?
成長しているJavascriptコードベースでも同じことをしたいと思います。
Javascriptのビルドプロセスに簡単に組み込むことができる既存のプロセスはありますか?
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 complexityとcalculate the test code coverage(またはhere)にする必要があります。
私は式を知っています。私はそこにJavascriptにそれを適用した既存のツールがあることを期待していました。 JSTestDriverのようなテスト実行ツールを拡張するのが最も有望なオプションです。 –
jshintは循環的複雑さを計算します。http://www.jshint.com/docs/パラメータmaxcomplexityを参照してください。 結果を取得する方法はわかりませんが、jshintソースを調べることができます。
あなたは[jscoverage](http://siliconforks.com/jscoverage/)とを使用することができます役立ちます ・ホープ[jsmeter](http://jsmeter.info/) –
私が調査してきたjsmeter&jscoverage。いずれも有用なXML形式を出力しません。 –