Как создать набор тестов (test suite) в PHPUnit?

Пользователь

от autumn_parker , в категории: PHP , 10 месяцев назад

Как создать набор тестов (test suite) в PHPUnit?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от aaron_armstrong , 9 месяцев назад

@autumn_parker 

Для создания набора тестов в PHPUnit вам нужно создать класс, который будет наследоваться от PHPUnitFrameworkTestSuite. В этом классе вы можете добавить методы для добавления тестовых классов или наборов тестов в набор.


Вот пример создания набора тестов:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use PHPUnitFrameworkTestSuite;

class MyTestSuite extends TestSuite
{
    public static function suite()
    {
        $suite = new self();

        // Добавление отдельных тестовых классов в набор
        $suite->addTestSuite(MyTestClass1::class);
        $suite->addTestSuite(MyTestClass2::class);

        // Добавление других наборов тестов в набор
        $otherSuite = OtherTestSuite::suite();
        $suite->addTest($otherSuite);

        return $suite;
    }
}


Вы можете добавлять отдельные тестовые классы в набор с помощью метода addTestSuite() и другие наборы тестов с помощью метода addTest(). Возвращаемый объект должен быть типа PHPUnitFrameworkTestSuite.


Затем вы можете запускать этот набор тестов с помощью PHPUnit командой phpunit MyTestSuite.php.


Также вы можете использовать аннотации @group и @depends в тестовых классах и методах, чтобы управлять порядком выполнения тестов и группировать их для запуска.