Трейт ConsoleIntegrationTestTrait
Класс тестового случая, предназначенный для упрощения интеграционных тестов команд консоли Cake.
Прямые пользователи
Резюме свойств
-
$_errprotectedФрагмент вывода ошибки консолиCake\TestSuite\Stub\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null -
$_exitCodeprotectedПоследний код выходаinteger|null -
$_inprotectedМок ввода консолиCake\Console\ConsoleInput|PHPUnit_Framework_MockObject_MockObject|null -
$_outprotectedФрагмент вывода консолиCake\TestSuite\Stub\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null -
$_useCommandRunnerprotectedИспользовать ли CommandRunnerboolean
Резюме методов
- 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необязательно '' - Сообщение об ошибке
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\LegacyCommandRunneruseCommandRunner()source public
useCommandRunner( )
Устанавливает этот тестовый случай для использования CommandRunner вместо устаревшего ShellDispatcher
Подробное описание свойств
$_errsource
protected Cake\TestSuite\Stub\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null
Заглушка вывода ошибок консоли
$_insource
protected Cake\Console\ConsoleInput|PHPUnit_Framework_MockObject_MockObject|null
Мок ввода консоли
$_outsource
protected Cake\TestSuite\Stub\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null
Заглушка вывода консоли
© 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