Класс TestSuite
Класс для хранения тестовых случаев и их запуска с общими фикстурами
Краткое описание свойств
- $backupGlobals protected
boolВключить или отключить резервное копирование и восстановление массива $GLOBALS.
- $backupStaticAttributes protected
boolВключить или отключить резервное копирование и восстановление статических атрибутов.
- $foundClasses protected
string[] - $groups protected
Тестовые группы набора тестов.
- $name protected
stringИмя набора тестов.
- $numTests protected
intКоличество тестов в наборе тестов.
- $providedTests protected
null|list<ExecutionOrderDependency> - $requiredTests protected
null|list<ExecutionOrderDependency> - $runTestInSeparateProcess protected
bool - $testCase protected
bool - $tests protected
Test[]Тесты в наборе тестов.
Краткое описание методов
-
__construct() public
Создаёт новый набор тестов.
-
addTest() public
Добавляет тест в набор.
-
addTestDirectory() public
Добавляет все файлы в директорию в набор тестов. Не осуществляет рекурсивный проход по директориям.
-
addTestDirectoryRecursive() public
Рекурсивно добавляет все файлы в директорию в набор тестов.
-
addTestFile() public
Оборачивает как
addTest(), так иaddTestSuite, а также отдельные операторы импорта для удобства пользователя. -
addTestFiles() public
Обёртка для addTestFile() которая добавляет несколько тестовых файлов.
-
addTestMethod() protected
-
addTestSuite() public
Добавляет тесты из данного класса в набор.
-
addWarning() public
-
count() public
Подсчитывает количество тестовых случаев, которые будут запущены этим тестом.
-
createResult() protected
Создаёт объект TestResult по умолчанию.
-
getGroupDetails() public
-
getGroups() public
Возвращает тестовые группы набора.
-
getIterator() public
Возвращает итератор для данного набора тестов.
-
getName() public
Возвращает имя набора.
-
injectFilter() public
-
markTestSuiteSkipped() public
Помечает набор тестов как пропущенный.
-
provides() public
-
requires() public
-
run() public
Запускает тесты и собирает их результат в TestResult.
-
setBackupGlobals() public
-
setBackupStaticAttributes() public
-
setBeStrictAboutChangesToGlobalState() public
-
setGroupDetails() public
Устанавливает группы тестов тестового случая.
-
setName() public
-
setRunTestInSeparateProcess() public
-
setTests() public
Устанавливает тесты набора тестов.
-
sortId() public
-
tests() public
Возвращает тесты в виде перечисления.
-
toString() public
Возвращает строковое представление набора тестов.
-
warnings() public
Подробное описание методов
__construct() public
__construct(ReflectionClass|string $theClass = '', string $name = '')
Создает новый TestSuite.
-
PHPUnit\Framework\TestSuite() создает пустой TestSuite.
-
PHPUnit\Framework\TestSuite(ReflectionClass) создает TestSuite из заданного класса.
-
PHPUnit\Framework\TestSuite(ReflectionClass, String) создает TestSuite из заданного класса с заданным именем.
-
PHPUnit\Framework\TestSuite(String) либо создает TestSuite из заданного класса (если переданная строка является именем существующего класса), либо создает пустой TestSuite с заданным именем.
Параметры
-
ReflectionClass|string$theClass optional -
string$name optional
Исключения
ExceptionaddTest() public
addTest(Test $test, array $groups = []): void
Добавляет тест в набор тестов.
Параметры
-
Test$test -
array$groups optional
Возвращает
voidaddTestDirectory() public
addTestDirectory(string $directory = '.'): void
Добавляет все файлы в директорию в набор тестов. Не выполняет рекурсивный обход директорий.
Параметры
-
string$directory optional Директория, из которой добавляются тесты.
Возвращает
voidaddTestDirectoryRecursive() public
addTestDirectoryRecursive(string $directory = '.'): void
Рекурсивно добавляет все файлы в директорию в набор тестов.
Параметры
-
string$directory optional Поддерево директории, из которого добавляются тесты.
Возвращает
voidaddTestFile() public
addTestFile(string $filename): void
Оборачивает как addTest() и addTestSuite, так и отдельные операторы импорта для удобства пользователя.
Если указанный файл не может быть прочитан или нет новых тестов, которые можно добавить, вместо этого будет создан PHPUnit\Framework\WarningTestCase, оставив текущий тест без изменений.
Параметры
-
string$filename
Возвращает
voidИсключения
ExceptionaddTestFiles() public
addTestFiles(iterable $fileNames): void
Обёртка для addTestFile(), которая добавляет несколько файлов тестов.
Параметры
-
iterable$fileNames
Возвращает
voidИсключения
ExceptionaddTestMethod() protected
addTestMethod(ReflectionClass $class, ReflectionMethod $method): void
Параметры
-
ReflectionClass$class -
ReflectionMethod$method
Возвращает
voidИсключения
ExceptionaddTestSuite() public
addTestSuite(mixed $testClass): void
Добавляет тесты из заданного класса в набор тестов.
Параметры
- $testClass
Возвращает
voidИсключения
ExceptionaddWarning() public
addWarning(string $warning): void
Параметры
-
string$warning
Возвращает
voidcount() public
count(): int
Подсчитывает количество тестовых случаев, которые будут выполнены этим тестом.
Возвращает
intcreateResult() protected
createResult(): TestResult
Создает объект TestResult по умолчанию.
Возвращает
TestResultgetGroupDetails() public
getGroupDetails(): array
Возвращает
arraygetGroups() public
getGroups(): array
Возвращает группы тестов набора тестов.
Возвращает
arraygetIterator() public
getIterator(): Iterator
Возвращает итератор для этого набора тестов.
Возвращает
IteratorgetName() public
getName(): string
Возвращает имя набора тестов.
Возвращает
stringinjectFilter() public
injectFilter(Factory $filter): void
Параметры
-
Factory$filter
Возвращает
voidmarkTestSuiteSkipped() public
markTestSuiteSkipped(string $message = ''): void
Помечает набор тестов как пропущенный.
Параметры
-
string$message optional
Возвращает
voidИсключения
SkippedTestSuiteErrorprovides() public
provides(): list<ExecutionOrderDependency>
Возвращает
list<ExecutionOrderDependency>requires() public
requires(): list<ExecutionOrderDependency>
Возвращает
list<ExecutionOrderDependency>run() public
run(TestResult $result = null): TestResult
Выполняет тесты и собирает их результаты в TestResult.
Параметры
-
TestResult$result optional
Возвращает
TestResultИсключения
PHPUnit\Framework\CodeCoverageExceptionSebastianBergmann\CodeCoverage\InvalidArgumentExceptionSebastianBergmann\CodeCoverage\UnintentionallyCoveredCodeExceptionSebastianBergmann\RecursionContext\InvalidArgumentExceptionWarningsetBackupGlobals() public
setBackupGlobals(bool $backupGlobals): void
Параметры
-
bool$backupGlobals
Возвращает
voidsetBackupStaticAttributes() public
setBackupStaticAttributes(bool $backupStaticAttributes): void
Параметры
-
bool$backupStaticAttributes
Возвращает
voidsetBeStrictAboutChangesToGlobalState() public
setBeStrictAboutChangesToGlobalState(bool $beStrictAboutChangesToGlobalState): void
Параметры
-
bool$beStrictAboutChangesToGlobalState
Возвращает
voidsetGroupDetails() public
setGroupDetails(array $groups): void
Устанавливает группы тестов тестового случая.
Параметры
-
array$groups
Возвращает
voidsetName() public
setName(string $name): void
Параметры
-
string$name
Возвращает
voidsetRunTestInSeparateProcess() public
setRunTestInSeparateProcess(bool $runTestInSeparateProcess): void
Параметры
-
bool$runTestInSeparateProcess
Возвращает
voidsetTests() public
setTests(Test[] $tests): void
Установить тесты набора тестов.
Параметры
-
Test[]$tests
Возвращает
voidsortId() public
sortId(): string
Возвращает
stringtests() public
tests(): Test[]
Возвращает тесты в виде перечисления.
Возвращает
Test[]toString() public
toString(): string
Возвращает строковое представление набора тестов.
Возвращает
stringwarnings() public
warnings(): array
Возвращает
arrayПодробное описание свойств
$backupGlobals protected
Включить или отключить резервное копирование и восстановление массива $GLOBALS.
Тип
bool$backupStaticAttributes protected
Включить или отключить резервное копирование и восстановление статических атрибутов.
Тип
bool$foundClasses protected
Тип
string[]$groups protected
Группы тестов набора тестов.
Тип
$name protected
Имя набора тестов.
Тип
string$numTests protected
Количество тестов в наборе тестов.
Тип
int$providedTests protected
Тип
null|list<ExecutionOrderDependency>$requiredTests protected
Тип
null|list<ExecutionOrderDependency>$runTestInSeparateProcess protected
Тип
bool$testCase protected
Тип
bool$tests protected
Тесты в наборе тестов.
Тип
Test[]
© 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/4.4/class-Cake.TestSuite.TestSuite.html