Skip to content

TestsCommand

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

Facilitates the execution of the PHPUnit testing framework.

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


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, \Psr\Log\LoggerInterface $logger): 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
$logger \Psr\Log\LoggerInterface the output-aware logger

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


Inherited methods

addJsonOption

Adds the standard JSON output options to the current command.

protected addJsonOption(): static

isJsonOutput

Determines whether JSON output was requested.

protected isJsonOutput(\Symfony\Component\Console\Input\InputInterface $input): bool

The pretty-json flag SHALL imply JSON output.

Parameters:

Parameter Type Description
$input \Symfony\Component\Console\Input\InputInterface

isPrettyJsonOutput

Determines whether pretty JSON output was requested.

protected isPrettyJsonOutput(\Symfony\Component\Console\Input\InputInterface $input): bool

Parameters:

Parameter Type Description
$input \Symfony\Component\Console\Input\InputInterface

Clone this wiki locally