Cellarise/istanbul-reporter-clover-limits

View on GitHub

Showing 29 of 58 total issues

Function testTasks has 287 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function testTasks(gulp, context) {
  var mocha = require("gulp-mocha");
  var mkdirp = require("mkdirp");
  var gutil = require("gulp-util");
  var glob = require("glob");
Severity: Major
Found in tasks/test.js - About 1 day to fix

    Function coverageStats has a Cognitive Complexity of 51 (exceeds 5 allowed). Consider refactoring.
    Open

    module.exports = function coverageStats(logger) {
    
      var exports = {
    
        /**
    Severity: Minor
    Found in tasks/lib/coverageStats.js - About 7 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function testUtils has 194 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    module.exports = function testUtils(opts) {
      var processCoverage = function processCoverage(coverageData) {
        global.__cpmCoverage__ = R.merge(global.__cpmCoverage__, coverageData);
      };
      var _opts = opts;
    Severity: Major
    Found in Test/testUtils.js - About 7 hrs to fix

      Function testUtils has a Cognitive Complexity of 44 (exceeds 5 allowed). Consider refactoring.
      Open

      module.exports = function testUtils(opts) {
        var processCoverage = function processCoverage(coverageData) {
          global.__cpmCoverage__ = R.merge(global.__cpmCoverage__, coverageData);
        };
        var _opts = opts;
      Severity: Minor
      Found in Test/testUtils.js - About 6 hrs to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Function testTasks has a Cognitive Complexity of 40 (exceeds 5 allowed). Consider refactoring.
      Open

      module.exports = function testTasks(gulp, context) {
        var mocha = require("gulp-mocha");
        var mkdirp = require("mkdirp");
        var gutil = require("gulp-util");
        var glob = require("glob");
      Severity: Minor
      Found in tasks/test.js - About 6 hrs to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Function addSorting has a Cognitive Complexity of 38 (exceeds 5 allowed). Consider refactoring.
      Open

      var addSorting = (function () {
          "use strict";
          var cols,
              currentSort = {
                  index: 0,
      Severity: Minor
      Found in Test_Resources/code-coverage/non-bundled/sorter.js - About 5 hrs to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Function addSorting has 127 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      var addSorting = (function () {
          "use strict";
          var cols,
              currentSort = {
                  index: 0,
      Severity: Major
      Found in Test_Resources/code-coverage/non-bundled/sorter.js - About 5 hrs to fix

        Function coverageStats has 104 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        module.exports = function coverageStats(logger) {
        
          var exports = {
        
            /**
        Severity: Major
        Found in tasks/lib/coverageStats.js - About 4 hrs to fix

          Function addClassStats has 102 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          var addClassStats = function addClassStats(node, fileCoverage, writer, jsonResults, limits) {
            var metrics = node.metrics,
              branchByLine = branchCoverageByLine(fileCoverage),
              //funcMap,
              lines,
          Severity: Major
          Found in lib/clover-limits.js - About 4 hrs to fix

            Function testWriteCoverage has 97 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

              gulp.task("write_coverage", function testWriteCoverage() {
                var cwd = context.cwd;
                var pkg = context.package;
                var directories = pkg.directories;
                var outputDir = path.join(cwd, directories.reports, "code-coverage");
            Severity: Major
            Found in tasks/test.js - About 3 hrs to fix

              Function walk has 94 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              var walk = function walk(node, collector, writer, level, projectRoot, jsonResults, limits) {
                var metrics,
                  slocStats,
                  totalFiles = 0,
                  totalPackages = 0,
              Severity: Major
              Found in lib/clover-limits.js - About 3 hrs to fix

                File clover-limits.js has 295 lines of code (exceeds 250 allowed). Consider refactoring.
                Open

                "use strict";
                var path = require("path");
                var Report = require("istanbul").Report;
                var FileWriter = require("./util/file-writer");
                var TreeSummarizer = require("istanbul").TreeSummarizer;
                Severity: Minor
                Found in lib/clover-limits.js - About 3 hrs to fix

                  Function testSuite has 75 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  module.exports = (function testSuite() {
                    var fs = require("fs");
                    var path = require("path");
                    var gulp = require("gulp");
                    var glob = require("glob");
                  Severity: Major
                  Found in Test/functional/Package-MDCOVSM-3-steps.js - About 3 hrs to fix

                    File test.js has 290 lines of code (exceeds 250 allowed). Consider refactoring.
                    Open

                    "use strict";
                    /**
                     * A module to add gulp tasks which run test steps.
                     * @exports tasks/testTasks
                     * @param {Gulp} gulp - The gulp module
                    Severity: Minor
                    Found in tasks/test.js - About 2 hrs to fix

                      Function test has 67 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                        var test = function test(reporter, outputCoverageReports) {
                          var cwd = context.cwd;
                          var pkg = context.package;
                          var directories = pkg.directories;
                          var sourceGlobStr = directories.lib + "/**/*.js";
                      Severity: Major
                      Found in tasks/test.js - About 2 hrs to fix

                        Function addClassStats has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
                        Open

                        var addClassStats = function addClassStats(node, fileCoverage, writer, jsonResults, limits) {
                          var metrics = node.metrics,
                            branchByLine = branchCoverageByLine(fileCoverage),
                            //funcMap,
                            lines,
                        Severity: Minor
                        Found in lib/clover-limits.js - About 2 hrs to fix

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Function calculateCoverageStats has 52 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            "calculateCoverageStats": function calculateCoverageStats(coverageReport, packageJSON) {
                              var coverageStat = {
                                "lines": {"total": 0, "covered": 0, "skipped": 0},
                                "branches": {"total": 0, "covered": 0, "skipped": 0},
                                "statements": {"total": 0, "covered": 0, "skipped": 0},
                        Severity: Major
                        Found in tasks/lib/coverageStats.js - About 2 hrs to fix

                          Consider simplifying this complex logical expression.
                          Open

                                if (coverageReport && packageJSON) {
                                  for (coveredFile in coverageReport) {
                                    if (coverageReport.hasOwnProperty(coveredFile)) {
                                      this.addStats(coverageStat, coverageReport[coveredFile]);
                                    }
                          Severity: Critical
                          Found in tasks/lib/coverageStats.js - About 2 hrs to fix

                            Function openBrowser has 40 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                                "openBrowser": function openBrowser(worldContext, done) {
                                  var requestStream;
                                  var browser = this.browsers.length > 0 ? this.browsers[0] : null;
                                  var subLogger = worldContext.world.logger.child({"widget_type": 'LOOPBACK'});
                                  var Bacon, Server, server, Command, request;
                            Severity: Minor
                            Found in Test/testUtils.js - About 1 hr to fix

                              Function writeReport has 34 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                "writeReport": function writeReport(collector, sync) {
                                  var summarizer = new TreeSummarizer(),
                                    outputFile = path.join(this.dir, this.file),
                                    jsonOutputFile = path.join(this.testDir, this.testFile),
                                    writer = this.opts.writer || new FileWriter(sync),
                              Severity: Minor
                              Found in lib/clover-limits.js - About 1 hr to fix
                                Severity
                                Category
                                Status
                                Source
                                Language