Запуск тестів Symfony

Дата оновлення перекладу 2024-05-13

Запуск тестів Symfony

У проекті Symfony використовується сервіс CI (Безперервна інтеграція), який автоматично запускає тести для будь-якого надісланого патчу. Якщо новий код порушує будь-який тест, запит на додавання покаже повідомлення про помилку з посиланням на повну інформацію про помилку.

У будь-якому випадку, перед тим, як надсилати патч для включення, гарною практикою є перевірка того, що ви нічого не порушили.

Перед запуском тестів

Щоб запустити набір тестів Symfony, встановіть зовнішні залежності, які використовуються під час тестів, на кшталт Doctrine, Twig та Monolog. Для цього встановіть Composer і виконайте наступне:

1
$ composer update

Tip

Залежності можуть зазнати невдачі при оновленні, і у цьому випадку Composer може вимагати від вас повідомити йому, над якій версії Symfony ви працюєте. Для цього встановіть змінну COMPOSER_ROOT_VERSION, наприклад:

1
$ COMPOSER_ROOT_VERSION=5.4.x-dev composer update

Запуск тестів

Потім запустіть набір тестів з кореневого каталогу Symfony за допомогою наступної команди:

1
$ php ./phpunit symfony

Виведення повинно відобразити OK. Якщо ні, прочитайте повідомлення про помилки, щоб з'ясувати, що відбувається і чи не порушено роботу тестів через новий код.

Tip

Весь набір Symfony може зайняти до декількох хвилин для завершення. Якщо ви хочете протестувати один компонент, введіть шлях до нього після команди phpunit, наприклад:

1
$ php ./phpunit src/Symfony/Component/Finder/

Tip

У Windows встановіть безкоштовні додатки Cmder, ConEmu, ANSICON або Mintty щоб побачити кольорові результати тестування.