Skip to content

TestsCommand

github-actions edited this page Apr 17, 2026 · 1 revision

Facilitates the execution of the PHPUnit testing framework.

This class MUST NOT be overridden and SHALL configure testing parameters dynamically.


  • Full name: \FastForward\DevTools\Console\Command\TestsCommand
  • Parent class: BaseCommand
  • This class is marked as final and can't be subclassed
  • This class is a Final class

Constants

Constant Visibility Type Value
CONFIG public string 'phpunit.xml'

Methods

__construct

public __construct(\FastForward\DevTools\PhpUnit\Coverage\CoverageSummaryLoaderInterface $coverageSummaryLoader, \FastForward\DevTools\Composer\Json\ComposerJsonInterface $composer, \FastForward\DevTools\Filesystem\FilesystemInterface $filesystem, \Symfony\Component\Config\FileLocatorInterface $fileLocator, \FastForward\DevTools\Process\ProcessBuilderInterface $processBuilder, \FastForward\DevTools\Process\ProcessQueueInterface $processQueue): mixed

Parameters:

Parameter Type Description
$coverageSummaryLoader \FastForward\DevTools\PhpUnit\Coverage\CoverageSummaryLoaderInterface the loader used for coverage-php summaries
$composer \FastForward\DevTools\Composer\Json\ComposerJsonInterface the composer.json reader for autoload information
$filesystem \FastForward\DevTools\Filesystem\FilesystemInterface the filesystem utility used for path resolution
$fileLocator \Symfony\Component\Config\FileLocatorInterface the file locator used to resolve PHPUnit configuration
$processBuilder \FastForward\DevTools\Process\ProcessBuilderInterface the builder used to assemble the PHPUnit process
$processQueue \FastForward\DevTools\Process\ProcessQueueInterface the queue used to execute PHPUnit

configure

Configures the testing command input constraints.

protected configure(): void

The method MUST specify valid arguments for testing paths, caching directories, bootstrap scripts, and coverage instructions. It SHALL align with robust testing standards.


execute

Triggers the PHPUnit engine based on resolved paths and settings.

protected execute(\Symfony\Component\Console\Input\InputInterface $input, \Symfony\Component\Console\Output\OutputInterface $output): int

The method MUST assemble the necessary commands to initiate PHPUnit securely. It SHOULD optionally construct advanced configuration arguments such as caching and coverage.

Parameters:

Parameter Type Description
$input \Symfony\Component\Console\Input\InputInterface the runtime instruction set from the CLI
$output \Symfony\Component\Console\Output\OutputInterface the console feedback relay

Return Value:

the status integer describing the termination code


Clone this wiki locally