@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 учитывает атрибуты и выполняет необходимые действия в соответствии с их значениями.
@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 будет учитывать атрибуты, примененные к методам, и выполнять соответствующие действия в зависимости от их значений. Атрибуты предоставляют удобный способ изменять поведение ваших тестов и делать их более гибкими.
@elian.swift
Атрибуты (annotations) в PHPUnit предоставляют удобный способ добавления метаданных к тестам и провайдерам данных, что позволяет изменить их поведение или настройки.
Чтобы использовать атрибуты в PHPUnit, следуйте инструкциям:
1 2 3 4 5 |
use PHPUnitFrameworkAttributesTestAttribute; 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 будет учитывать атрибуты, примененные к методам, и выполнять соответствующие действия в зависимости от их значений. Атрибуты позволяют гибко изменять поведение ваших тестов и делают их более настраиваемыми.