Тестирование старых версий PHP с PHPUnit 7

Я использую Composer для зависимостей.

Зависимости моего проекта требуют PHP 5.5 или более поздней версии, поэтому я хочу протестировать свой проект на PHP 5.5 — 7.2 (последняя версия) с PHPUnit 7.

Я настроил тесты Travis CI с различными версиями PHP:

language: php
php:
- '5.5'
- '5.6'
- '7.0'
- '7.1'
- '7.2'
- hhvm # on Trusty only
- nightly

Проблема в том, что PHPUnit 7 требует PHP 7.1, поэтому я не могу протестировать проект на PHP 5.5 — 7.0.

Я мог бы протестировать старые версии PHP со старыми версиями PHPUnit, но проблема в том, что после PHPUnit 6 единицы кода PHPUnit располагаются в пространстве имен, поэтому мне придется писать разные тесты для PHPUnit 4-5 и PHPUnit 6-7.

Как я могу протестировать мой проект на старых версиях PHP с PHPUnit 7 с Travis CI?

2

Решение

Себастьян Бергманн заметил мне, что PHPUnit 4.8 имеет прямую совместимость, поэтому я могу использовать синтаксис пространства имен с PHPUnit 4.8, PHPUnit 5.6, PHPUnit 6 и PHPUnit 7.

«проблема в том, что после PHPUnit 6 единицы кода в PHPUnit располагаются в пространстве имен, поэтому мне придется писать разные тесты для PHPUnit 4–5 и PHPUnit 6–7» — это неверно, поскольку PHPUnit 4.8 имеет тот же уровень прямой совместимости, что и PHPUnit 5.6 , TL; DR: PHPUnit \ Framework \ TestCase можно использовать с PHPUnit 4.8, PHPUnit 5.6, PHPUnit 6 и PHPUnit 7. — Себастьян Бергманн

Увидеть PHPUnit 4.8 Журнал изменений для деталей о прямой совместимости.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector