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) | ||
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. | |
string | getErrorOutput(bool $normalize = false) Gets the output written to STDERR by 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
__construct(Application $application)
Parameters
Application | $application |
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
- capturestderrseparately: Make output of stdOut and stdErr separately available
Parameters
array | $input | An array of arguments and options |
array | $options | An array of options |
Return Value
int | The command exit code |
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 |
string getErrorOutput(bool $normalize = false)
Gets the output written to STDERR by the application.
Parameters
bool | $normalize | Whether to normalize end of lines to \n or not |
Return Value
string |
InputInterface getInput()
Gets the input instance used by the last execution of the application.
Return Value
InputInterface | The current input instance |
OutputInterface getOutput()
Gets the output instance used by the last execution of the application.
Return Value
OutputInterface | The current output instance |
int getStatusCode()
Gets the status code returned by the last execution of the application.
Return Value
int | The status code |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Console/Tester/ApplicationTester.html