dunkelfrosch/phpcoverfish

View on GitHub

Showing 24 of 24 total issues

ArrayCollection has 32 functions (exceeds 20 allowed). Consider refactoring.
Open

class ArrayCollection implements Collection
{
/**
* An array containing the entries of this collection.
*
Severity: Minor
Found in src/PHPCoverFish/Common/ArrayCollection.php - About 4 hrs to fix

    CoverFishPHPUnitTest has 29 functions (exceeds 20 allowed). Consider refactoring.
    Open

    class CoverFishPHPUnitTest
    {
    /**
    * @var bool
    */
    Severity: Minor
    Found in src/PHPCoverFish/Common/CoverFishPHPUnitTest.php - About 3 hrs to fix

      BaseCoverFishValidator has 28 functions (exceeds 20 allowed). Consider refactoring.
      Open

      class BaseCoverFishValidator implements BaseCoverFishValidatorInterface
      {
      /**
      * @var ArrayCollection
      */
      Severity: Minor
      Found in src/PHPCoverFish/Validator/Base/BaseCoverFishValidator.php - About 3 hrs to fix

        File BaseCoverFishValidator.php has 280 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        <?php
         
        namespace DF\PHPCoverFish\Validator\Base;
         
        use DF\PHPCoverFish\Common\ArrayCollection;
        Severity: Minor
        Found in src/PHPCoverFish/Validator/Base/BaseCoverFishValidator.php - About 2 hrs to fix

          Method configure has 63 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          protected function configure()
          {
          $this
          ->setName('scan')
          ->setDescription('scan phpunit test files for static code analysis')
          Severity: Major
          Found in src/PHPCoverFish/CoverFishScanCommand.php - About 2 hrs to fix

            BaseCoverFishResult has 23 functions (exceeds 20 allowed). Consider refactoring.
            Open

            class BaseCoverFishResult
            {
            /**
            * @var bool
            */
            Severity: Minor
            Found in src/PHPCoverFish/Common/Base/BaseCoverFishResult.php - About 2 hrs to fix

              Similar blocks of code found in 3 locations. Consider refactoring.
              Open

              case self::PHPUNIT_NO_DOCBLOCK_FOR_METHOD:
              $coverLine = sprintf('no phpdoc block for %s::%s', $coverMapping->getClassFQN(), $coverMapping->getMethod());
              if (!$noAnsiColors) {
              $coverLine = Color::tplNormalColor('no phpdoc block for ');
              $coverLine .= Color::tplYellowColor($coverMapping->getClassFQN());
              Severity: Major
              Found in src/PHPCoverFish/Common/CoverFishMessageWarning.php and 2 other locations - About 2 hrs to fix
              src/PHPCoverFish/Common/CoverFishMessageError.php on lines 70..82
              src/PHPCoverFish/Common/CoverFishMessageWarning.php on lines 46..58

              Similar blocks of code found in 3 locations. Consider refactoring.
              Open

              case self::PHPUNIT_REFLECTION_CLASS_NOT_FOUND:
              $coverLine = sprintf('@covers %s::%s', $coverMapping->getClassFQN(), $coverMapping->getMethod());
              if (!$noAnsiColors) {
              $coverLine = Color::tplNormalColor('@covers ');
              $coverLine .= Color::tplMarkFailure($coverMapping->getClassFQN());
              Severity: Major
              Found in src/PHPCoverFish/Common/CoverFishMessageError.php and 2 other locations - About 2 hrs to fix
              src/PHPCoverFish/Common/CoverFishMessageWarning.php on lines 46..58
              src/PHPCoverFish/Common/CoverFishMessageWarning.php on lines 60..72

              Similar blocks of code found in 3 locations. Consider refactoring.
              Open

              case self::PHPUNIT_NO_COVERAGE_FOR_METHOD:
              $coverLine = sprintf('no @covers annotation for %s::%s', $coverMapping->getClassFQN(), $coverMapping->getMethod());
              if (!$noAnsiColors) {
              $coverLine = Color::tplNormalColor('no @covers annotation for ');
              $coverLine .= Color::tplYellowColor($coverMapping->getClassFQN());
              Severity: Major
              Found in src/PHPCoverFish/Common/CoverFishMessageWarning.php and 2 other locations - About 2 hrs to fix
              src/PHPCoverFish/Common/CoverFishMessageError.php on lines 70..82
              src/PHPCoverFish/Common/CoverFishMessageWarning.php on lines 60..72

              BaseScanner has 22 functions (exceeds 20 allowed). Consider refactoring.
              Open

              class BaseScanner
              {
              /**
              * @var string
              */
              Severity: Minor
              Found in src/PHPCoverFish/Base/BaseScanner.php - About 2 hrs to fix

                CoverFishResult has 22 functions (exceeds 20 allowed). Consider refactoring.
                Open

                class CoverFishResult extends BaseCoverFishResult
                {
                /**
                * @var ArrayCollection
                */
                Severity: Minor
                Found in src/PHPCoverFish/Common/CoverFishResult.php - About 2 hrs to fix

                  Method getErrorStreamTemplate has 55 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  public function getErrorStreamTemplate(CoverFishMapping $coverMapping, $noAnsiColors = false)
                  {
                  $coverLine = null;
                  switch ($this->getMessageCode()) {
                  case self::PHPUNIT_REFLECTION_CLASS_NOT_FOUND:
                  Severity: Major
                  Found in src/PHPCoverFish/Common/CoverFishMessageError.php - About 2 hrs to fix

                    CoverFishHelper has 21 functions (exceeds 20 allowed). Consider refactoring.
                    Open

                    class CoverFishHelper
                    {
                    const PHPUNIT_ID_INTERFACE = 'PHPUnit_Framework_Test',
                    PHPUNIT_ID_CLASS = 'PHPUnit_Framework_TestCase';
                     
                     
                    Severity: Minor
                    Found in src/PHPCoverFish/Common/CoverFishHelper.php - About 2 hrs to fix

                      Function getErrorStreamTemplate has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
                      Open

                      public function getErrorStreamTemplate(CoverFishMapping $coverMapping, $noAnsiColors = false)
                      {
                      $coverLine = null;
                      switch ($this->getMessageCode()) {
                      case self::PHPUNIT_REFLECTION_CLASS_NOT_FOUND:
                      Severity: Minor
                      Found in src/PHPCoverFish/Common/CoverFishMessageError.php - About 1 hr to fix

                      Function writeSingleTestResult has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                      Open

                      private function writeSingleTestResult(
                      CoverFishPHPUnitFile $coverFishUnitFile,
                      CoverFishResult $coverFishResult
                      ) {
                       
                       
                      Severity: Minor
                      Found in src/PHPCoverFish/Common/CoverFishOutput.php - About 1 hr to fix

                      Method validateReflectionClassForAccessorVisibility has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      public function validateReflectionClassForAccessorVisibility($classFQN, $accessor)
                      {
                      $reflectionClass = $this->getReflectionClass($classFQN);
                      if ($reflectionClass instanceof CoverFishMessageError) {
                      return $reflectionClass;
                      Severity: Minor
                      Found in src/PHPCoverFish/Validator/Base/BaseCoverFishValidator.php - About 1 hr to fix

                        Method writeProgress has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        protected function writeProgress($status)
                        {
                        $this->resetJsonResult();
                         
                        switch ($status) {
                        Severity: Minor
                        Found in src/PHPCoverFish/Common/Base/BaseCoverFishOutput.php - About 1 hr to fix

                          Method getWarningStreamTemplate has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                          public function getWarningStreamTemplate(CoverFishMapping $coverMapping, $noAnsiColors = false)
                          {
                          $coverLine = null;
                          switch ($this->getMessageCode()) {
                          case self::PHPUNIT_NO_COVERAGE_FOR_METHOD:
                          Severity: Minor
                          Found in src/PHPCoverFish/Common/CoverFishMessageWarning.php - About 1 hr to fix

                            Function writeSingleMappingResult has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                            Open

                            private function writeSingleMappingResult(
                            CoverFishPHPUnitTest $coverFishTest,
                            CoverFishResult $coverFishResult
                            ) {
                            /** @var CoverFishMapping $coverMappings */
                            Severity: Minor
                            Found in src/PHPCoverFish/Common/CoverFishOutput.php - About 55 mins to fix

                            Function validateReflectionClassForAccessorVisibility has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                            Open

                            public function validateReflectionClassForAccessorVisibility($classFQN, $accessor)
                            {
                            $reflectionClass = $this->getReflectionClass($classFQN);
                            if ($reflectionClass instanceof CoverFishMessageError) {
                            return $reflectionClass;
                            Severity: Minor
                            Found in src/PHPCoverFish/Validator/Base/BaseCoverFishValidator.php - About 55 mins to fix
                            Severity
                            Category
                            Status
                            Source
                            Language