Spec-Zone.ru › CakePHP 3.8

Трейт ConsoleIntegrationTestTrait

Класс тестового случая, предназначенный для упрощения интеграционных тестов команд консоли Cake.

Прямые пользователи

  • Cake\TestSuite\ConsoleIntegrationTestCase
Пространство имён: Cake\TestSuite
Расположение: TestSuite/ConsoleIntegrationTestTrait.php

Резюме свойств

  • $_err protected
    Cake\TestSuite\Stub\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null
    Фрагмент вывода ошибки консоли
  • $_exitCode protected
    integer|null
    Последний код выхода
  • $_in protected
    Cake\Console\ConsoleInput|PHPUnit_Framework_MockObject_MockObject|null
    Мок ввода консоли
  • $_out protected
    Cake\TestSuite\Stub\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null
    Фрагмент вывода консоли
  • $_useCommandRunner protected
    boolean
    Использовать ли CommandRunner

Резюме методов

  • assertErrorContains() public
    Проверяет, что stderr содержит ожидаемый вывод
  • assertErrorEmpty() public
    Проверяет, что stderr пуст
  • assertErrorRegExp() public
    Проверяет, что stderr содержит ожидаемый регулярный шаблон
  • assertExitCode() public
    Проверяет, что оболочка завершилась с ожидаемым кодом
  • assertExitError() public
    Проверяет, что оболочка завершилась с Command::CODE_ERROR
  • assertExitSuccess() public
    Проверяет, что оболочка завершилась с Command::CODE_SUCCESS
  • assertOutputContains() public
    Проверяет, что stdout содержит ожидаемый вывод
  • assertOutputContainsRow() protected
    Проверка наличия строки ячеек в выводе.
  • assertOutputEmpty() public
    Проверяет, что stdout пуст
  • assertOutputNotContains() public
    Проверяет, что stdout не содержит ожидаемый вывод
  • assertOutputRegExp() public
    Проверяет, что stdout содержит ожидаемый регулярный шаблон
  • cleanupConsoleTrait() public
    Очищает состояние для подготовки к следующему тесту
  • commandStringToArgs() protected
    Создаёт массив $argv из строки команды
  • exec() public
    Выполнение интеграционного теста cli
  • makeRunner() protected
    Строит соответствующего диспетчера команд
  • useCommandRunner() public

    Устанавливает для этого тестового случая использование CommandRunner вместо устаревшего ShellDispatcher

Подробное описание метода

assertErrorContains()source public

assertErrorContains( string $expected , string $message = '' )

Проверяет, что stderr содержит ожидаемый вывод

Параметры

строка $expected
Ожидаемый вывод
строка $message необязательно ''
Сообщение об ошибке

assertErrorEmpty()source public

assertErrorEmpty( string $message = '' )

Проверяет, что stderr пуст

Параметры

строка $message необязательно ''
Сообщение, которое будет выведено, если проверка не пройдёт.

assertErrorRegExp()source public

assertErrorRegExp( string $pattern , string $message = '' )

Проверяет, что stderr содержит ожидаемый регулярный шаблон

Параметры

строка $pattern
Ожидаемый шаблон
строка $message необязательно ''
Сообщение об ошибке

assertExitCode()source public

assertExitCode( integer $expected , string $message = '' )

Проверяет, что оболочка завершилась с ожидаемым кодом

Параметры

целое число $expected
Ожидаемый код выхода
строка $message необязательно ''
Сообщение об ошибке

assertExitError()source public

assertExitError( string $message = '' )

Проверяет, что оболочка завершилась с Command::CODE_ERROR

Параметры

строка $message необязательно ''
Сообщение об ошибке

assertExitSuccess()source public

assertExitSuccess( string $message = '' )

Проверяет, что оболочка завершилась с Command::CODE_SUCCESS

Параметры

строка $message необязательно ''
Сообщение об ошибке

assertOutputContains()source public

assertOutputContains( string $expected , string $message = '' )

Проверяет, что stdout содержит ожидаемый вывод

Параметры

строка $expected
Ожидаемый вывод
строка $message необязательно ''
Сообщение об ошибке

assertOutputContainsRow()source protected

assertOutputContainsRow( array $row , string $message = '' )

Проверка наличия строки ячеек в выводе.

Параметры

массив $row
Строка ячеек, которую нужно убедиться, что она присутствует в выводе.
строка $message необязательно ''
Сообщение об ошибке.

assertOutputEmpty()source public

assertOutputEmpty( string $message = '' )

Проверяет, что stdout пуст

Параметры

строка $message необязательно ''
Сообщение, которое будет выведено, если проверка не пройдёт.

assertOutputNotContains()source public

assertOutputNotContains( string $expected , string $message = '' )

Проверяет, что stdout не содержит ожидаемый вывод

Параметры

строка $expected
Ожидаемый вывод
строка $message необязательно ''
Сообщение об ошибке
END_OF_DOCUMENT_MARKER

assertOutputRegExp()source public

assertOutputRegExp( string $pattern , string $message = '' )

Утверждает, что stdout содержит ожидаемый регулярный выражение

Параметры

строка $pattern
Ожидаемый шаблон
строка $message необязательно ''
Сообщение об ошибке

cleanupConsoleTrait()source public

cleanupConsoleTrait( )

Очищает состояние для подготовки к следующему тесту

После

commandStringToArgs()source protected

commandStringToArgs( string $command )

Создаёт массив $argv из строки команды

Параметры

строка $command
Строка команды

Возвращает

массив

exec()source public

exec( string $command , array $input = [] )

Выполняет тест командной строки

Параметры

строка $command
Команда для выполнения
массив $input необязательно []
Значения ввода для передачи интерактивной оболочке

makeRunner()source protected

makeRunner( )

Создаёт соответствующий диспетчер команд

Возвращает

Cake\Console\CommandRunner|Cake\TestSuite\LegacyCommandRunner

useCommandRunner()source public

useCommandRunner( )

Устанавливает этот тестовый случай для использования CommandRunner вместо устаревшего ShellDispatcher

Подробное описание свойств

$_errsource

protected Cake\TestSuite\Stub\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null

Заглушка вывода ошибок консоли

$_exitCodesource

protected целое число|null

Последний код завершения

$_insource

protected Cake\Console\ConsoleInput|PHPUnit_Framework_MockObject_MockObject|null

Мок ввода консоли

$_outsource

protected Cake\TestSuite\Stub\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null

Заглушка вывода консоли

$_useCommandRunnersource

protected булево

Использовать CommandRunner или нет

false

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.8/class-Cake.TestSuite.ConsoleIntegrationTestTrait.html

Spec-Zone.ru

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