В чем разница между набором тестов и тестовой группой? - PullRequest
6 голосов
/ 15 марта 2011

В чем разница между набором тестов и группой тестов?Если я хочу организовать свои модульные тесты в phpunit.xml по группам тестов (т. Е. По группам директорий), например, по тестам для конкретного модуля приложения.

  • Как должен выглядеть phpunit.xml для использования группи наборы тестов?
  • Как запустить конкретную группу / набор тестов из командной строки?

Аналогичный вопрос:

Руководство PHPUnit о наборах тестов и группах в конфигурации XML:

Как настроить группы в phpunit.xml, чтобы phpunit --list-groups их показывал?

1 Ответ

1 голос
/ 15 марта 2011

Наборы тестов организуют связанные тестовые наборы, тогда как тестовые группы - это теги, применяемые к методам тестирования.

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

Здесь мы не беспокоимся о наборах тестов, но они могут быть полезны, есливам нужна общая настройка и разбор нескольких тестов.Мы достигаем этого с помощью нескольких базовых классов тестового набора (обычный, контроллер и представление).

Мы также еще не используем группы, но я уже могу придумать, как их использовать.Некоторые из наших модульных тестов используют внешние системы, такие как Facebook API.Мы издеваемся над сервисом для обычного тестирования, но для интеграционного тестирования мы хотим работать с реальным сервисом.Мы могли бы присоединить группу к методам интеграционного тестирования, которые будут пропущены на сервере непрерывной интеграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...