PhpUnit игнорирует * некоторые * инструкции в своем XML-файле конфигурации

При разработке библиотеки с помощью PHPUnit на каждом шагу все было хорошо. Затем я нажал на эту библиотеку и удалил папку.

Некоторое время спустя я клонировал свежий экземпляр репозитория для продолжения разработки, запустил точно такой же двоичный файл PHPUnit (глобально установленный через Composer) в корневой папке клонированного проекта (так, фактически, воспроизвел исходные условия) и заметил, что хотя PHPUnit считывал конфигурацию внутри папки (он так сказал), он игнорировал некоторые значения, а именно использование цветов, а цель — только tests папка. Вместо этого он выполнил все мои тесты, и все они были успешны, но он создал покрытие для папки, в которой находится бинарный файл PHPUnit, и глубже.

Затем я попробовал то же самое, но со свежескачанным phpunit.phar, Он дал разные, но странные результаты — он также правильно прочитал конфигурацию и на этот раз использовал цвета, но проигнорировал tests снова. Он также генерировал покрытие для папки, в которой он находился (корневая папка проекта), игнорируя tests местоположение в XML, и вместо этого создание покрытия для tests а также vendor папка тоже.

Здесь phpunit.xml.dist используется в обоих случаях.

Сценарий 1: запуск глобально установленного PhpUnit

Сценарий 2: запуск локально загруженного PhpUnit.phar

Что может быть причиной этого?
Библиотека в вопросе этот, в случае, если вы хотите запустить тесты.

4

Решение

  • Я не смог воспроизвести проблему, которую вы описали в отношении цветов

  • Мне удалось воспроизвести проблему, которую вы описали в отношении покрытия кода и белого списка. Эта проблема была вызвана ошибкой в ​​PHP_CodeCoverage 2.0.16, которая была исправлена ​​в PHP_CodeCoverage 2.0.17

2

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

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

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