Spec-Zone.ru › Symfony 2.8

ApplicationTester

class ApplicationTester

Упрощает тестирование консольных приложений.

При тестировании приложения не забудьте отключить флаг автоматического выхода:

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

Методы

__construct(Application $application)
int run(array $input, array $options = array())

Выполняет приложение.

string getDisplay(bool $normalize = false)

Получает вывод, возвращённый последним выполнением приложения.

InputInterface getInput()

Получает экземпляр входных данных, используемый при последнем выполнении приложения.

OutputInterface getOutput()

Получает экземпляр выходных данных, используемый при последнем выполнении приложения.

int getStatusCode()

Получает код состояния, возвращённый последним выполнением приложения.

Подробности

__construct(Application $application)

Параметры

Application $application

int run(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/2.7/Symfony/Component/Console/Tester/ApplicationTester.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API