Spec-Zone.ru › Symfony 3.0

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/3.0/Symfony/Component/Console/Tester/ApplicationTester.html

Spec-Zone.ru

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