Наборы тестов организуют связанные тестовые наборы, тогда как тестовые группы - это теги, применяемые к методам тестирования.
Используя аннотацию @group
, вы можете пометить отдельные методы тестирования с помощью описательных тегов, таких как fixes-bug-472
или facebook-api
.При запуске тестов вы можете указать, какую группу (группы) запускать (или нет), либо в phpunit.xml
, либо в командной строке.
Здесь мы не беспокоимся о наборах тестов, но они могут быть полезны, есливам нужна общая настройка и разбор нескольких тестов.Мы достигаем этого с помощью нескольких базовых классов тестового набора (обычный, контроллер и представление).
Мы также еще не используем группы, но я уже могу придумать, как их использовать.Некоторые из наших модульных тестов используют внешние системы, такие как Facebook API.Мы издеваемся над сервисом для обычного тестирования, но для интеграционного тестирования мы хотим работать с реальным сервисом.Мы могли бы присоединить группу к методам интеграционного тестирования, которые будут пропущены на сервере непрерывной интеграции.