2010-12-10 6 views
5

Jestem fanem metryki CRAP i używam jej do monitorowania jakości kodu dla moich projektów C# i Java.Jaki jest łatwy sposób obliczenia metryki CRAP w moim procesie budowania JavaScript?

Chciałbym zrobić to samo dla mojego rosnącego kodu JavaScript.

Czy istnieje proces, który ułatwia integrację z moim procesem budowania Javascript?

+1

można użyć [jscoverage] (http://siliconforks.com/jscoverage/) i [jsmeter] (http://jsmeter.info/) –

+0

mam zbadane jsmeter & jscoverage; ale nie wypisują użytecznego formatu XML. –

Odpowiedz

0

Formuła CRAP to:

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; 

Więc trzeba calculate the cyclomatic complexity i calculate the test code coverage (lub here).

+0

Jestem świadomy formuły; Miałem nadzieję, że istnieje istniejące wcześniej narzędzie, które zastosowało je w JavaScript. Wygląda na to, że rozszerzenie narzędzia do testowania, takiego jak JSTestDriver, jest najbardziej obiecującą dostępną opcją. –

0

jshint oblicza złożoność cykliczną, patrz parametr maks. Od http://www.jshint.com/docs/. Nie wiem, w jaki sposób można uzyskać wyniki, ale można zajrzeć do źródeł jshint. nadzieję, że pomoże

Powiązane problemy