В настоящее время я собираюсь начать с нуля с помощью тестов phpunit для проекта. Поэтому я изучал некоторые проекты (например, Zend), чтобы посмотреть, как они делают вещи и как они организуют свои тесты.
Большинство вещей довольно ясны, только у меня есть некоторые проблемы с тем, как правильно организовать тестовые пакеты.
Zend имеет AllTests.php, из которого загружаются другие тестовые наборы.
Жесткий взгляд на класс использует PHPUnit_Framework_TestSuite
для создания объекта набора, а затем добавляет к нему другие пакеты, но если я смотрю в документах PHPUnit для организации тестов в версиях PHPUnit после 3.4, то есть только описание для XML или FileHierarchy, Тот, кто использовал классы для организации тестов, был удален.
Я не нашел ничего, что этот метод устарел, и проекты, подобные Zend, все еще используют его.
Но если он устарел, как я смогу организовать тесты в одной структуре с конфигурацией xml? Выполнение всех тестов не проблема, но как бы я организовал тесты (в xml), если бы я только хотел выполнить несколько тестов. Может быть, создание нескольких xmls, где я только укажу несколько тестов/тестовых наборов для запуска?
Итак, если бы я хотел только протестировать module1 и module2 приложения, у меня был бы дополнительный xml для каждого и определял тестовые пакеты только для этих модулей (классов, используемых модулем). А также тот, который определяет набор тестов для всех тестов?
Или было бы лучше использовать аннотацию @group
для конкретных тестов, чтобы отметить их для модуля 1 или модуля2?
Заранее благодарим за то, что вы указали мне некоторые лучшие практики.