2010-12-10 18 views
5

Tôi là người hâm mộ số liệu CRAP và sử dụng số liệu này để theo dõi chất lượng mã cho các dự án C#Java của mình.Cách dễ dàng để tính số liệu CRAP trong quá trình xây dựng Javascript của tôi là gì?

Tôi muốn làm tương tự cho mã nguồn JavaScript đang phát triển của mình.

Có quy trình hiện có giúp dễ dàng tích hợp vào quá trình xây dựng Javascript của tôi không?

+1

bạn có thể sử dụng [jscoverage] (http://siliconforks.com/jscoverage/) và [jsmeter] (http://jsmeter.info/) –

+0

Tôi đã điều tra jsmeter & jscoverage; nhưng không xuất ra định dạng XML hữu ích. –

Trả lời

0

Công thức chuyện phiếm là:

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; 

Vì vậy, bạn cần phải calculate the cyclomatic complexitycalculate the test code coverage (hoặc here).

+0

Tôi biết về công thức; Tôi đã hy vọng có một công cụ có sẵn đã áp dụng nó cho Javascript. Dường như mở rộng một công cụ chạy thử nghiệm như JSTestDriver là tùy chọn hứa hẹn nhất hiện có. –

0

jshint tính toán độ phức tạp chu trình, xem http://www.jshint.com/docs/ tối đa hóa tham số. Tôi không biết, cách bạn có thể truy xuất kết quả, nhưng bạn có thể xem xét các nguồn jshint. Hy vọng rằng sẽ giúp