CommandTester
class CommandTester
Упрощает тестирование команд консоли.
Методы
| __construct(Command $command) Конструктор. | ||
| int | execute(array $input, array $options = array()) Выполняет команду. | |
| string | getDisplay(bool $normalize = false) Получает вывод, возвращённый последним выполнением команды. | |
| InputInterface | getInput() Получает экземпляр входных данных, используемый при последнем выполнении команды. | |
| OutputInterface | getOutput() Получает экземпляр выходных данных, используемый при последнем выполнении команды. | |
| int | getStatusCode() Получает код состояния, возвращённый последним выполнением приложения. |
Детали
__construct(Command $command)
Конструктор.
Параметры
| Command | $command | Экземпляр команды для тестирования. |
int execute(array $input, array $options = array())
Выполняет команду.
Доступные параметры выполнения:
- interactive: Устанавливает флаг интерактивности входных данных
- decorated: Устанавливает флаг форматирования вывода
- verbosity: Устанавливает флаг уровня подробности вывода
Параметры
| array | $input | Массив аргументов и опций команды |
| array | $options | Массив параметров выполнения |
Возвращаемое значение
| int | Код завершения команды |
string getDisplay(bool $normalize = false)
Получает вывод, возвращённый последним выполнением команды.
Параметры
| bool | $normalize | Нормализовать символы конца строки на \n или нет |
Возвращаемое значение
| string | Вывод |
InputInterface getInput()
Получает экземпляр входных данных, используемый при последнем выполнении команды.
Возвращаемое значение
| InputInterface | Текущий экземпляр входных данных |
OutputInterface getOutput()
Получает экземпляр выходных данных, используемый при последнем выполнении команды.
Возвращаемое значение
| OutputInterface | Текущий экземпляр выходных данных |
int getStatusCode()
Получает код состояния, возвращённый последним выполнением приложения.
Возвращаемое значение
| int | Код состояния |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Console/Tester/CommandTester.html