-
-
Notifications
You must be signed in to change notification settings - Fork 0
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
| Constant | Visibility | Type | Value |
|---|---|---|---|
CONFIG |
public | string | 'phpunit.xml' |
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): mixedParameters:
| 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 |
Configures the testing command input constraints.
protected configure(): voidThe method MUST specify valid arguments for testing paths, caching directories, bootstrap scripts, and coverage instructions. It SHALL align with robust testing standards.
Triggers the PHPUnit engine based on resolved paths and settings.
protected execute(\Symfony\Component\Console\Input\InputInterface $input, \Symfony\Component\Console\Output\OutputInterface $output): intThe 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