Spec-Zone.ru › CakePHP 3.7

Трейт ConsoleIntegrationTestTrait

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

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

  • 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
    Утверждает, что оболочка завершилась с ожидаемым кодом
  • assertOutputContains() public
    Утверждает, что stdout содержит ожидаемый вывод
  • assertOutputContainsRow() protected
    Проверяет, что строка ячеек присутствует в выводе.
  • assertOutputEmpty() public
    Утверждает, что stdout пуст
  • assertOutputNotContains() public
    Утверждает, что stdout не содержит ожидаемый вывод
  • assertOutputRegExp() public
    Утверждает, что stdout содержит ожидаемый регулярный шаблон
  • cleanupConsoleTrait() public
    Очищает состояние, чтобы подготовиться к следующему тесту
  • commandStringToArgs() protected
    Создаёт массив $argv из строки команды
  • exec() public
    Запускает тест интеграции командной строки
  • 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 необязательно ''
Сообщение об ошибке

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 необязательно ''
Сообщение об ошибке

assertOutputRegExp()source public

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

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

Параметры

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

cleanupConsoleTrait()source public

cleanupConsoleTrait( )

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

После

commandStringToArgs()source protected

commandStringToArgs( string $command )

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

Параметры

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

Возвращает

массив
END_OF_DOCUMENT_MARKER

exec()source public

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

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

Параметры

string $command
Команда для выполнения
array $input optional []
Значения ввода для передачи в интерактивную оболочку

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 integer|null

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

$_insource

protected Cake\Console\ConsoleInput|PHPUnit_Framework_MockObject_MockObject|null

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

$_outsource

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

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

$_useCommandRunnersource

protected boolean

Использовать 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.7/class-Cake.TestSuite.ConsoleIntegrationTestTrait.html

Spec-Zone.ru

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