2010-12-10 3 views
5

Ich bin ein Fan der CRAP Metrik und verwende sie, um die Codequalität für meine C# und Java Projekte zu überwachen.Was ist eine einfache Möglichkeit, die CRAP-Metrik in meinem Javascript Build-Prozess zu berechnen?

Ich möchte das gleiche für meine wachsende Javascript Codebasis tun.

Gibt es einen bestehenden Prozess, der es einfach macht, ihn in meinen Javascript-Buildprozess zu integrieren?

+1

können Sie [Jscoverage] (http://siliconforks.com/jscoverage/) und [Jsmeter] (http://jsmeter.info/) –

+0

Ich habe Jsmeter & Jscoverage untersucht; aber geben Sie kein nützliches XML-Format aus. –

Antwort

0

Die MIST Formel ist:

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; 

Also, Sie müssen calculate the cyclomatic complexity und calculate the test code coverage (oder here).

+0

Ich bin mir der Formel bewusst; Ich hatte gehofft, dass es ein vorhandenes Werkzeug gab, das es auf Javascript anwandte. Sieht so aus, als wäre die Erweiterung eines Testlauf-Tools wie JSTestDriver die vielversprechendste verfügbare Option. –

0

jshint berechnet die zyklomatische Komplexität, siehe http://www.jshint.com/docs/ Parameter maxcomplexity. Ich weiß nicht, wie Sie die Ergebnisse abrufen können, aber Sie könnten in die jshint-Quellen schauen. Hoffe, dass hilft

Verwandte Themen