W3cubDocs

/Symfony 2.8

Symfony\Component\Console\Tester\ApplicationTester

class ApplicationTester

Eases the testing of console applications.

When testing an application, don't forget to disable the auto exit flag:

$application = new Application();
$application->setAutoExit(false);

Methods

__construct(Application $application)

Constructor.

int run(array $input, array $options = array())

Executes the application.

string getDisplay(bool $normalize = false)

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

InputInterface getInput()

Gets the input instance used by the last execution of the application.

OutputInterface getOutput()

Gets the output instance used by the last execution of the application.

int getStatusCode()

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

Details

public __construct(Application $application)

Constructor.

Parameters

Application $application An Application instance to test.

public int run(array $input, array $options = array())

Executes the application.

Available options:

  • interactive: Sets the input interactive flag
  • decorated: Sets the output decorated flag
  • verbosity: Sets the output verbosity flag

Parameters

array $input An array of arguments and options
array $options An array of options

Return Value

int The command exit code

public string getDisplay(bool $normalize = false)

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

Parameters

bool $normalize Whether to normalize end of lines to \n or not

Return Value

string The display

public InputInterface getInput()

Gets the input instance used by the last execution of the application.

Return Value

InputInterface The current input instance

public OutputInterface getOutput()

Gets the output instance used by the last execution of the application.

Return Value

OutputInterface The current output instance

public int getStatusCode()

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

Return Value

int The status code

© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.8/Symfony/Component/Console/Tester/ApplicationTester.html