@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
в тестовых классах и методах, чтобы управлять порядком выполнения тестов и группировать их для запуска.