Skip to content
...

Все атрибуты

Testo использует PHP-атрибуты для настройки тестов, хуков жизненного цикла, провайдеров данных и многого другого. На этой странице собраны все доступные атрибуты, сгруппированные по плагинам. Нажмите на название атрибута, чтобы перейти к полной документации с параметрами и примерами.

АтрибутПлагинОписание
#[AfterClass]#[AfterClass(int $priority = 0)]Выполняет метод один раз после всех тестов в классе. Подходит для очистки ресурсов.LifecycleВыполняет метод один раз после всех тестов в классе. Подходит для очистки ресурсов.
#[AfterTest]#[AfterTest(int $priority = 0)]Выполняет метод после каждого теста в классе.LifecycleВыполняет метод после каждого теста в классе.
#[BeforeClass]#[BeforeClass(int $priority = 0)]Выполняет метод один раз перед всеми тестами в классе. Подходит для дорогой инициализации.LifecycleВыполняет метод один раз перед всеми тестами в классе. Подходит для дорогой инициализации.
#[BeforeTest]#[BeforeTest(int $priority = 0)]Выполняет метод перед каждым тестом в классе.LifecycleВыполняет метод перед каждым тестом в классе.
#[Bench]#[Bench(array $callables, array $arguments = [], int $warmup = 1, int $calls = 1_000, int $iterations = 10)]Объявляет бенчмарк для сравнения производительности метода с альтернативными реализациями.BenchОбъявляет бенчмарк для сравнения производительности метода с альтернативными реализациями.
#[Covers]#[Covers(string $classOrFunction, ?string $method = null)]Ограничивает, какой исходный код засчитывается в покрытие для данного теста.CodecovОграничивает, какой исходный код засчитывается в покрытие для данного теста.
#[CoversNothing]#[CoversNothing]Исключает тест из статистики покрытия.CodecovИсключает тест из статистики покрытия.
#[DataCross]#[DataCross(DataProviderAttribute ...$providers)]Создаёт все возможные комбинации из провайдеров (декартово произведение).DataСоздаёт все возможные комбинации из провайдеров (декартово произведение).
#[DataProvider]#[DataProvider(callable|string $provider)]Предоставляет данные для параметризованного теста из метода или вызываемого объекта.DataПредоставляет данные для параметризованного теста из метода или вызываемого объекта.
#[DataSet]#[DataSet(array $arguments, ?string $name = null)]Объявляет набор аргументов для параметризованного теста. Можно использовать многократно — каждый атрибут создаёт отдельный запуск.DataОбъявляет набор аргументов для параметризованного теста. Можно использовать многократно — каждый атрибут создаёт отдельный запуск.
#[DataUnion]#[DataUnion(DataProviderAttribute ...$providers)]Объединяет данные из нескольких провайдеров в один последовательный набор.DataОбъединяет данные из нескольких провайдеров в один последовательный набор.
#[DataZip]#[DataZip(DataProviderAttribute ...$providers)]Объединяет провайдеры попарно по индексу.DataОбъединяет провайдеры попарно по индексу.
#[Retry]#[Retry(int $maxAttempts = 3, bool $markFlaky = true)]Объявляет политику повторного запуска теста при падении.RetryОбъявляет политику повторного запуска теста при падении.
#[Test]#[Test()]Явно помечает метод, функцию или класс как тест.TestЯвно помечает метод, функцию или класс как тест.
#[TestInline]#[TestInline(array $arguments, mixed $result = null)]Объявляет встроенный тест на методе или функции.InlineОбъявляет встроенный тест на методе или функции.