При разработке библиотеки с помощью PHPUnit на каждом шагу все было хорошо. Затем я нажал на эту библиотеку и удалил папку.
Некоторое время спустя я клонировал свежий экземпляр репозитория для продолжения разработки, запустил точно такой же двоичный файл PHPUnit (глобально установленный через Composer) в корневой папке клонированного проекта (так, фактически, воспроизвел исходные условия) и заметил, что хотя PHPUnit считывал конфигурацию внутри папки (он так сказал), он игнорировал некоторые значения, а именно использование цветов, а цель — только tests
папка. Вместо этого он выполнил все мои тесты, и все они были успешны, но он создал покрытие для папки, в которой находится бинарный файл PHPUnit, и глубже.
Затем я попробовал то же самое, но со свежескачанным phpunit.phar
, Он дал разные, но странные результаты — он также правильно прочитал конфигурацию и на этот раз использовал цвета, но проигнорировал tests
снова. Он также генерировал покрытие для папки, в которой он находился (корневая папка проекта), игнорируя tests
местоположение в XML, и вместо этого создание покрытия для tests
а также vendor
папка тоже.
Здесь phpunit.xml.dist используется в обоих случаях.
Что может быть причиной этого?
Библиотека в вопросе этот, в случае, если вы хотите запустить тесты.
Я не смог воспроизвести проблему, которую вы описали в отношении цветов
Мне удалось воспроизвести проблему, которую вы описали в отношении покрытия кода и белого списка. Эта проблема была вызвана ошибкой в PHP_CodeCoverage 2.0.16, которая была исправлена в PHP_CodeCoverage 2.0.17
Других решений пока нет …