Created at 2026-04-20 22:03:28 , with PHPMetrics v2.9.1 (Jean-François Lépine).
Test suites
81
Assertions
1507
classes never called by tests (25.45 %)
28

These classes are never called by tests

Tests with high Cyclomatic number or high probability of bugs should be covered by unit tests.
Class Cyclomatic Bugs

Execution time of tests

These classes are called by tests

TestSuite Called by these classes
FastForward\DevTools\Tests\Changelog\Checker\UnreleasedEntryCheckerTest - PHPUnit\Framework\TestCase
6 FastForward\DevTools\Changelog\Checker\UnreleasedEntryChecker
- RuntimeException
23 FastForward\DevTools\Changelog\Document\ChangelogDocument
6 FastForward\DevTools\Changelog\Document\ChangelogRelease
FastForward\DevTools\Tests\Changelog\Document\ChangelogDocumentTest - PHPUnit\Framework\TestCase
23 FastForward\DevTools\Changelog\Document\ChangelogDocument
6 FastForward\DevTools\Changelog\Document\ChangelogRelease
FastForward\DevTools\Tests\Changelog\Entry\ChangelogEntryTypeTest - PHPUnit\Framework\TestCase
- FastForward\DevTools\Changelog\Entry\ChangelogEntryType
FastForward\DevTools\Tests\Changelog\Manager\ChangelogManagerTest - PHPUnit\Framework\TestCase
15 FastForward\DevTools\Changelog\Manager\ChangelogManager
- RuntimeException
- Prophecy\Argument
6 FastForward\DevTools\Changelog\Document\ChangelogRelease
23 FastForward\DevTools\Changelog\Document\ChangelogDocument
FastForward\DevTools\Tests\Changelog\Parser\ChangelogParserTest - PHPUnit\Framework\TestCase
13 FastForward\DevTools\Changelog\Parser\ChangelogParser
- ReflectionMethod
FastForward\DevTools\Tests\Changelog\Renderer\MarkdownRendererTest - PHPUnit\Framework\TestCase
20 FastForward\DevTools\Changelog\Renderer\MarkdownRenderer
23 FastForward\DevTools\Changelog\Document\ChangelogDocument
6 FastForward\DevTools\Changelog\Document\ChangelogRelease
FastForward\DevTools\Tests\CodeOwners\CodeOwnersGeneratorTest - PHPUnit\Framework\TestCase
20 FastForward\DevTools\CodeOwners\CodeOwnersGenerator
1 FastForward\DevTools\Composer\Json\Schema\Support
7 FastForward\DevTools\Composer\Json\Schema\Author
- ReflectionMethod
FastForward\DevTools\Tests\Composer\Capability\DevToolsCommandProviderTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\Composer\Capability\DevToolsCommandProvider
- ReflectionProperty
FastForward\DevTools\Tests\Composer\Json\ComposerJsonTest - PHPUnit\Framework\TestCase
75 FastForward\DevTools\Composer\Json\ComposerJson
FastForward\DevTools\Tests\Composer\Json\Schema\AuthorTest - PHPUnit\Framework\TestCase
7 FastForward\DevTools\Composer\Json\Schema\Author
FastForward\DevTools\Tests\Composer\Json\Schema\FundingTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\Composer\Json\Schema\Funding
FastForward\DevTools\Tests\Composer\Json\Schema\SupportTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\Composer\Json\Schema\Support
FastForward\DevTools\Tests\Composer\PluginTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\Composer\Plugin
FastForward\DevTools\Tests\Config\ComposerDependencyAnalyserConfigTest - PHPUnit\Framework\TestCase
3 FastForward\DevTools\Config\ComposerDependencyAnalyserConfig
- ReflectionMethod
FastForward\DevTools\Tests\Config\ECSConfigTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\Config\ECSConfig
FastForward\DevTools\Tests\Config\RectorConfigTest - PHPUnit\Framework\TestCase
5 FastForward\DevTools\Config\RectorConfig
- Rector\Config\RectorConfig
- Rector\Configuration\Parameter\SimpleParameterProvider
- ReflectionProperty
FastForward\DevTools\Tests\Console\Command\AgentsCommandTest - PHPUnit\Framework\TestCase
- Symfony\Component\Console\Helper\HelperSet
4 FastForward\DevTools\Console\Command\AgentsCommand
- Prophecy\Argument
1 FastForward\DevTools\Sync\SynchronizeResult
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\ChangelogCheckCommandTest - PHPUnit\Framework\TestCase
2 FastForward\DevTools\Console\Command\ChangelogCheckCommand
- Prophecy\Argument
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\ChangelogCommandTest - PHPUnit\Framework\TestCase
2 FastForward\DevTools\Console\Command\ChangelogEntryCommand
- DateTimeImmutable
2 FastForward\DevTools\Console\Command\ChangelogPromoteCommand
1 FastForward\DevTools\Console\Command\ChangelogNextVersionCommand
1 FastForward\DevTools\Console\Command\ChangelogShowCommand
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\CodeOwnersCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
21 FastForward\DevTools\Console\Command\CodeOwnersCommand
- Symfony\Component\Console\Helper\HelperSet
1 FastForward\DevTools\Resource\FileDiff
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\CodeStyleCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
3 FastForward\DevTools\Console\Command\CodeStyleCommand
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\CopyResourceCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
24 FastForward\DevTools\Console\Command\CopyResourceCommand
- Symfony\Component\Console\Helper\HelperSet
- Symfony\Component\Finder\Finder
1 FastForward\DevTools\Resource\FileDiff
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\DependenciesCommandTest - PHPUnit\Framework\TestCase
13 FastForward\DevTools\Console\Command\DependenciesCommand
- Prophecy\Argument
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\DocsCommandTest - PHPUnit\Framework\TestCase
3 FastForward\DevTools\Console\Command\DocsCommand
- Prophecy\Argument
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\FundingCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
24 FastForward\DevTools\Funding\ComposerFundingCodec
14 FastForward\DevTools\Funding\FundingYamlCodec
1 FastForward\DevTools\Funding\FundingProfileMerger
27 FastForward\DevTools\Console\Command\FundingCommand
- Symfony\Component\Console\Helper\HelperSet
1 FastForward\DevTools\Resource\FileDiff
- Symfony\Component\Yaml\Yaml
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\GitAttributesCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
13 FastForward\DevTools\Console\Command\GitAttributesCommand
- Symfony\Component\Console\Helper\HelperSet
1 FastForward\DevTools\Resource\FileDiff
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\GitHooksCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
21 FastForward\DevTools\Console\Command\GitHooksCommand
- Symfony\Component\Console\Helper\HelperSet
- Symfony\Component\Finder\Finder
1 FastForward\DevTools\Resource\FileDiff
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\GitIgnoreCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
1 FastForward\DevTools\Resource\FileDiff
9 FastForward\DevTools\Console\Command\GitIgnoreCommand
- Symfony\Component\Console\Helper\HelperSet
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\LicenseCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
12 FastForward\DevTools\Console\Command\LicenseCommand
- Symfony\Component\Console\Helper\HelperSet
1 FastForward\DevTools\Resource\FileDiff
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\MetricsCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
2 FastForward\DevTools\Console\Command\MetricsCommand
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\PhpDocCommandTest - PHPUnit\Framework\TestCase
3 FastForward\DevTools\Process\ProcessBuilder
5 FastForward\DevTools\Console\Command\PhpDocCommand
- Prophecy\Argument
- RuntimeException
1 FastForward\DevTools\Composer\Json\Schema\Support
7 FastForward\DevTools\Composer\Json\Schema\Author
- DateTimeImmutable
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\RefactorCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
2 FastForward\DevTools\Console\Command\RefactorCommand
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\ReportsCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
1 FastForward\DevTools\Console\Command\ReportsCommand
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\SkillsCommandTest - PHPUnit\Framework\TestCase
- Symfony\Component\Console\Helper\HelperSet
4 FastForward\DevTools\Console\Command\SkillsCommand
- Prophecy\Argument
1 FastForward\DevTools\Sync\SynchronizeResult
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\StandardsCommandTest - PHPUnit\Framework\TestCase
3 FastForward\DevTools\Console\Command\StandardsCommand
- Symfony\Component\Console\Helper\HelperSet
- Prophecy\Argument
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\SyncCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
3 FastForward\DevTools\Process\ProcessBuilder
14 FastForward\DevTools\Console\Command\SyncCommand
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\TestsCommandTest - PHPUnit\Framework\TestCase
3 FastForward\DevTools\Process\ProcessBuilder
21 FastForward\DevTools\Console\Command\TestsCommand
2 FastForward\DevTools\PhpUnit\Coverage\CoverageSummary
- Prophecy\Argument
- RuntimeException
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\UpdateComposerJsonCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
13 FastForward\DevTools\Console\Command\UpdateComposerJsonCommand
- Symfony\Component\Console\Helper\HelperSet
1 FastForward\DevTools\Resource\FileDiff
- ReflectionMethod
FastForward\DevTools\Tests\Console\Command\WikiCommandTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
5 FastForward\DevTools\Console\Command\WikiCommand
- Symfony\Component\Filesystem\Path
- ReflectionMethod
FastForward\DevTools\Tests\Console\CommandLoader\DevToolsCommandLoaderTest - PHPUnit\Framework\TestCase
- Prophecy\Argument
- Symfony\Component\Finder\SplFileInfo
- ArrayIterator
6 FastForward\DevTools\Console\CommandLoader\DevToolsCommandLoader
FastForward\DevTools\Tests\Console\DevToolsTest - PHPUnit\Framework\TestCase
2 FastForward\DevTools\Console\DevTools
- anonymous@000000000000197c0000000000000000
- ReflectionProperty
- ReflectionMethod
FastForward\DevTools\Tests\Filesystem\FilesystemTest - PHPUnit\Framework\TestCase
4 FastForward\DevTools\Filesystem\Filesystem
- Symfony\Component\Filesystem\Path
FastForward\DevTools\Tests\Filesystem\FinderFactoryTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\Filesystem\FinderFactory
FastForward\DevTools\Tests\Funding\ComposerFundingCodecTest - PHPUnit\Framework\TestCase
24 FastForward\DevTools\Funding\ComposerFundingCodec
3 FastForward\DevTools\Funding\FundingProfile
FastForward\DevTools\Tests\Funding\FundingProfileMergerTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\Funding\FundingProfileMerger
3 FastForward\DevTools\Funding\FundingProfile
FastForward\DevTools\Tests\Funding\FundingProfileTest - PHPUnit\Framework\TestCase
3 FastForward\DevTools\Funding\FundingProfile
FastForward\DevTools\Tests\Funding\FundingYamlCodecTest - PHPUnit\Framework\TestCase
14 FastForward\DevTools\Funding\FundingYamlCodec
3 FastForward\DevTools\Funding\FundingProfile
- Symfony\Component\Yaml\Yaml
- ReflectionMethod
FastForward\DevTools\Tests\Git\GitClientTest - PHPUnit\Framework\TestCase
6 FastForward\DevTools\Git\GitClient
FastForward\DevTools\Tests\GitAttributes\CandidateProviderTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\GitAttributes\CandidateProvider
FastForward\DevTools\Tests\GitAttributes\ExistenceCheckerTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\GitAttributes\ExistenceChecker
FastForward\DevTools\Tests\GitAttributes\ExportIgnoreFilterTest - PHPUnit\Framework\TestCase
6 FastForward\DevTools\GitAttributes\ExportIgnoreFilter
FastForward\DevTools\Tests\GitAttributes\MergerTest - PHPUnit\Framework\TestCase
35 FastForward\DevTools\GitAttributes\Merger
- ReflectionMethod
FastForward\DevTools\Tests\GitAttributes\ReaderTest - PHPUnit\Framework\TestCase
2 FastForward\DevTools\GitAttributes\Reader
FastForward\DevTools\Tests\GitAttributes\WriterTest - PHPUnit\Framework\TestCase
15 FastForward\DevTools\GitAttributes\Writer
FastForward\DevTools\Tests\GitIgnore\ClassifierTest - PHPUnit\Framework\TestCase
7 FastForward\DevTools\GitIgnore\Classifier
FastForward\DevTools\Tests\GitIgnore\GitIgnoreTest - PHPUnit\Framework\TestCase
5 FastForward\DevTools\GitIgnore\GitIgnore
FastForward\DevTools\Tests\GitIgnore\MergerTest - PHPUnit\Framework\TestCase
5 FastForward\DevTools\GitIgnore\Merger
FastForward\DevTools\Tests\GitIgnore\ReaderTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\GitIgnore\Reader
FastForward\DevTools\Tests\GitIgnore\WriterTest - PHPUnit\Framework\TestCase
5 FastForward\DevTools\GitIgnore\GitIgnore
1 FastForward\DevTools\GitIgnore\Writer
- Prophecy\Argument
FastForward\DevTools\Tests\License\GeneratorTest - PHPUnit\Framework\TestCase
4 FastForward\DevTools\License\Generator
- DateTimeImmutable
- Prophecy\Argument
- Exception
FastForward\DevTools\Tests\License\ResolverTest - PHPUnit\Framework\TestCase
2 FastForward\DevTools\License\Resolver
FastForward\DevTools\Tests\PhpUnit\Coverage\CoverageSummaryLoaderTest - PHPUnit\Framework\TestCase
3 FastForward\DevTools\PhpUnit\Coverage\CoverageSummaryLoader
- RuntimeException
- anonymous@00000000000028170000000000000000
- SebastianBergmann\CodeCoverage\Filter
- SebastianBergmann\CodeCoverage\CodeCoverage
- SebastianBergmann\CodeCoverage\Data\ProcessedCodeCoverageData
- SebastianBergmann\CodeCoverage\Report\PHP
FastForward\DevTools\PhpUnit\Coverage\CoverageSummaryTest - PHPUnit\Framework\TestCase
2 FastForward\DevTools\PhpUnit\Coverage\CoverageSummary
FastForward\DevTools\Tests\PhpUnit\Event\EventTracerTest - PHPUnit\Framework\TestCase
3 FastForward\DevTools\PhpUnit\Event\EventTracer
- ReflectionClass
- PHPUnit\Event\Event
FastForward\DevTools\Tests\PhpUnit\Event\TestSuite\ByPassfinalsStartedSubscriberTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\PhpUnit\Event\TestSuite\ByPassfinalsStartedSubscriber
- Symfony\Component\VarExporter\Instantiator
FastForward\DevTools\Tests\PhpUnit\Event\TestSuite\JoliNotifExecutionFinishedSubscriberTest - PHPUnit\Framework\TestCase
13 FastForward\DevTools\PhpUnit\Event\TestSuite\JoliNotifExecutionFinishedSubscriber
- Prophecy\Argument
- ReflectionMethod
FastForward\DevTools\Tests\PhpUnit\Runner\Extension\DevToolsExtensionTest - PHPUnit\Framework\TestCase
2 FastForward\DevTools\PhpUnit\Runner\Extension\DevToolsExtension
FastForward\DevTools\Tests\Process\ProcessBuilderTest - PHPUnit\Framework\TestCase
3 FastForward\DevTools\Process\ProcessBuilder
FastForward\DevTools\Tests\Process\ProcessQueueTest - PHPUnit\Framework\TestCase
22 FastForward\DevTools\Process\ProcessQueue
- Prophecy\Prophecy\ObjectProphecy
- Prophecy\Argument
- Symfony\Component\Process\Exception\ProcessStartFailedException
- RuntimeException
- ReflectionMethod
- ReflectionProperty
FastForward\DevTools\Tests\Psr\Clock\SystemClockTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\Psr\Clock\SystemClock
- DateTimeImmutable
FastForward\DevTools\Tests\Rector\AddMissingClassPhpDocRectorTest - PHPUnit\Framework\TestCase
6 FastForward\DevTools\Rector\AddMissingClassPhpDocRector
- ReflectionClass
- PhpParser\Node\Stmt\Function_
- PhpParser\Node\Stmt\Class_
- PhpParser\Comment\Doc
- PhpParser\Node\Identifier
- PhpParser\Node\Name
FastForward\DevTools\Tests\Rector\AddMissingMethodPhpDocRectorTest - PHPUnit\Framework\TestCase
23 FastForward\DevTools\Rector\AddMissingMethodPhpDocRector
- ReflectionClass
- PhpParser\Node\Stmt\Class_
- PhpParser\Node\Stmt\ClassMethod
- PhpParser\Node\Expr\Variable
- PhpParser\Node\Param
- PhpParser\Node\Identifier
- PhpParser\Node\Name\FullyQualified
- PhpParser\Node\Expr\New_
- PhpParser\Node\Expr\Throw_
- PhpParser\Node\Stmt\Expression
- PhpParser\Comment\Doc
- PhpParser\Node\NullableType
- PhpParser\Node\UnionType
- PhpParser\Node\Name
- PhpParser\Node\IntersectionType
- PhpParser\Node\Expr\ArrayDimFetch
FastForward\DevTools\Tests\Rector\RemoveEmptyDocBlockRectorTest - PHPUnit\Framework\TestCase
13 FastForward\DevTools\Rector\RemoveEmptyDocBlockRector
- ReflectionClass
- PhpParser\Node\Stmt\Function_
- PhpParser\Node\Stmt\Class_
- PhpParser\Comment\Doc
- PhpParser\Node\Stmt\ClassMethod
- PhpParser\Comment
- PhpParser\Node\Expr\Variable
- ReflectionMethod
FastForward\DevTools\Tests\Resource\FileDiffTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\Resource\FileDiff
FastForward\DevTools\Tests\Resource\FileDifferTest - PHPUnit\Framework\TestCase
15 FastForward\DevTools\Resource\FileDiffer
- anonymous@00000000000020d10000000000000000
FastForward\DevTools\Tests\Resource\UnifiedDifferTest - PHPUnit\Framework\TestCase
- SebastianBergmann\Diff\Output\UnifiedDiffOutputBuilder
- SebastianBergmann\Diff\Differ
1 FastForward\DevTools\Resource\UnifiedDiffer
FastForward\DevTools\Tests\ServiceProvider\DevToolsServiceProviderTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\ServiceProvider\DevToolsServiceProvider
FastForward\DevTools\Tests\Sync\PackagedDirectorySynchronizerTest - PHPUnit\Framework\TestCase
- Symfony\Component\Finder\SplFileInfo
- ArrayIterator
8 FastForward\DevTools\Sync\PackagedDirectorySynchronizer
- Psr\Log\LoggerInterface
FastForward\DevTools\Tests\Sync\SynchronizeResultTest - PHPUnit\Framework\TestCase
1 FastForward\DevTools\Sync\SynchronizeResult