私はCRAPメトリックのファンであり、 C#およびJavaプロジェクトのコード品質を監視するために使用しています。
成長している Javascript コードベースについても同じことをしたいと思っています。
これを Javascript ビルド プロセスに簡単に統合できる既存のプロセスはありますか?
私はCRAPメトリックのファンであり、 C#およびJavaプロジェクトのコード品質を監視するために使用しています。
成長している Javascript コードベースについても同じことをしたいと思っています。
これを Javascript ビルド プロセスに簡単に統合できる既存のプロセスはありますか?
jshint は循環的複雑度を計算します。http: //www.jshint.com/docs/ パラメータ maxcomplexity を参照してください。結果を取得する方法はわかりませんが、jshint ソースを調べることができます。それが役立つことを願っています
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;
したがって、循環的複雑度を計算し、テスト コード カバレッジ(またはここ)を計算する必要があります。