@elian.swift
Атрибуты (annotations) в PHPUnit позволяют добавлять метаданные к тестам и провайдерам данных, чтобы изменить их поведение или настройки.
Чтобы использовать атрибуты в PHPUnit, необходимо выполнить следующие шаги:
1 2 3 4 5 |
use PHPUnitFrameworkTestAttribute; class SlowTest extends TestAttribute { // Дополнительный код, если требуется } |
1 2 3 4 5 6 7 8 |
class MyTest extends PHPUnitFrameworkTestCase { /** * @SlowTest */ public function testSomethingSlow() { // Тестовый код } } |
1 2 3 4 5 6 7 8 9 10 11 12 |
class MyTest extends PHPUnitFrameworkTestCase { /** * @SlowTest */ public function testSomethingSlow() { if ($this->getTestResultObject()->isInIsolation()) { $this->markTestSkipped('Тест в изоляции'); } // Тестовый код } } |
В итоге, при запуске тестов PHPUnit учитывает атрибуты и выполняет необходимые действия в соответствии с их значениями.