Unicity/Gauntlet

View on GitHub

Showing 12 of 23 total issues

Function main has 277 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function main (options) {
    self.options = options;
    console.log('options', options)

    var host             = options.host;
Severity: Major
Found in test_runner.js - About 1 day to fix

    File test_runner.js has 511 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /**
     * Copyright 2015-2016 Unicity International
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
    Severity: Major
    Found in test_runner.js - About 1 day to fix

      Function main has a Cognitive Complexity of 33 (exceeds 5 allowed). Consider refactoring.
      Open

      function main (options) {
          self.options = options;
          console.log('options', options)
      
          var host             = options.host;
      Severity: Minor
      Found in test_runner.js - About 4 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 runTest has 75 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          function runTest (test) {
              var promise = q.defer();
              test.start = Date.now();
              request.post(test.requestOptions, function (err, res, body) {
                  test.end = Date.now();
      Severity: Major
      Found in test_runner.js - About 3 hrs to fix

        Function deepCompare has 50 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        function deepCompare (ar1, ar2) {
            var matches = true;
            var type1 = typeof ar1;
            var type2 = typeof ar2;
        
        
        Severity: Minor
        Found in test_runner.js - About 2 hrs to fix

          Function deepCompare has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
          Open

          function deepCompare (ar1, ar2) {
              var matches = true;
              var type1 = typeof ar1;
              var type2 = typeof ar2;
          
          
          Severity: Minor
          Found in test_runner.js - About 1 hr 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 processQueue has 35 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              function processQueue (queue) {
                  var promise = q.defer();
                  var tests = queue.slice(); // makes shallow copy
                  var running = 0;
                  var max = options.maxWorkers;
          Severity: Minor
          Found in test_runner.js - About 1 hr to fix

            Function sendToS3 has 30 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            function sendToS3 (obj, name, type, client) {
                var string = obj;
                var promise = q.defer();
                var contentType;
            
            
            Severity: Minor
            Found in test_runner.js - About 1 hr to fix

              Function outputTest has 28 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  function outputTest (test) {
                      var Text     = 'Test: ';
                      var endPoint = test.endpoint;
                      var subTest  = test.name;
                      var testPath = endPoint + '.' + subTest;
              Severity: Minor
              Found in test_runner.js - About 1 hr to fix

                Function getDifferencesUrl has 5 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                function getDifferencesUrl (actual, expected, type,  diffUrl, client) {
                Severity: Minor
                Found in test_runner.js - About 35 mins to fix

                  Function testResponseTime has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                  Open

                  function testResponseTime (test) {
                      if (test.ms) {
                          var totalTime = test.end - test.start;
                          var maxTime = (100 * test.ms) / 85;
                          test.maxTime = maxTime;
                  Severity: Minor
                  Found in test_runner.js - About 35 mins 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 testJSON has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                  Open

                  function testJSON (test, expected, actual, options) {
                      var promise = q.defer();
                      var expectedOutput = parseJSON(expected);
                      var actualOutput = parseJSON(actual);
                  
                  
                  Severity: Minor
                  Found in test_runner.js - About 25 mins 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

                  Severity
                  Category
                  Status
                  Source
                  Language