Documentation

CommandTester
in package
Uses TesterTrait

Eases the testing of console commands.

Tags
author

Fabien Potencier fabien@symfony.com

author

Robin Chalas robin.chalas@gmail.com

Table of Contents

$captureStreamsIndependently  : mixed
$command  : mixed
$input  : InputInterface
$inputs  : mixed
$output  : StreamOutput
$statusCode  : int
__construct()  : mixed
assertCommandIsSuccessful()  : void
execute()  : int
Executes the command.
getDisplay()  : string
Gets the display returned by the last execution of the command or application.
getErrorOutput()  : string
Gets the output written to STDERR by the application.
getInput()  : InputInterface
Gets the input instance used by the last execution of the command or application.
getOutput()  : OutputInterface
Gets the output instance used by the last execution of the command or application.
getStatusCode()  : int
Gets the status code returned by the last execution of the command or application.
setInputs()  : $this
Sets the user inputs.
createStream()  : resource
initOutput()  : mixed
Initializes the output property.

Properties

$captureStreamsIndependently

private mixed $captureStreamsIndependently = false

Methods

assertCommandIsSuccessful()

public assertCommandIsSuccessful([string $message = '' ]) : void
Parameters
$message : string = ''
Return values
void

execute()

Executes the command.

public execute(array<string|int, mixed> $input[, array<string|int, mixed> $options = [] ]) : int

Available execution options:

  • interactive: Sets the input interactive flag
  • decorated: Sets the output decorated flag
  • verbosity: Sets the output verbosity flag
  • capture_stderr_separately: Make output of stdOut and stdErr separately available
Parameters
$input : array<string|int, mixed>

An array of command arguments and options

$options : array<string|int, mixed> = []

An array of execution options

Return values
int

The command exit code

getDisplay()

Gets the display returned by the last execution of the command or application.

public getDisplay([bool $normalize = false ]) : string
Parameters
$normalize : bool = false
Tags
throws
RuntimeException

If it's called before the execute method

Return values
string

getErrorOutput()

Gets the output written to STDERR by the application.

public getErrorOutput([bool $normalize = false ]) : string
Parameters
$normalize : bool = false

Whether to normalize end of lines to \n or not

Return values
string

getStatusCode()

Gets the status code returned by the last execution of the command or application.

public getStatusCode() : int
Tags
throws
RuntimeException

If it's called before the execute method

Return values
int

setInputs()

Sets the user inputs.

public setInputs(array<string|int, mixed> $inputs) : $this
Parameters
$inputs : array<string|int, mixed>

An array of strings representing each input passed to the command input stream

Return values
$this

createStream()

private static createStream(array<string|int, mixed> $inputs) : resource
Parameters
$inputs : array<string|int, mixed>
Return values
resource

initOutput()

Initializes the output property.

private initOutput(array<string|int, mixed> $options) : mixed

Available options:

  • decorated: Sets the output decorated flag
  • verbosity: Sets the output verbosity flag
  • capture_stderr_separately: Make output of stdOut and stdErr separately available
Parameters
$options : array<string|int, mixed>
Return values
mixed

Search results