Я пытаюсь найти разумный подход к получению отчета о покрытии кода для кода, который вызывается из теста через HTTP. В основном я тестирую свой собственный API так, как он должен быть вызван, но из-за этого PHPUnit/Xdebug не знают о выполнении кода внутри одной и той же базы кода.Анализ покрытия кода PHPUnit для кода, вызываемого по HTTP
В принципе, чего я хочу достичь, уже сделано с использованием PHPUnit Selenium extension, но я не запускаю Selenium, я вызываю код через OAuth2 Client, который, в свою очередь, использует завиток.
Можно ли назвать мой API с помощью параметра GET, который запускает отчет о покрытии кода и чтобы PHPUnit прочитал этот отчет и объединил его с другим кодом? Есть ли проект, который уже делает это, или мне нужно прибегнуть к написанию моего собственного расширения PHPUnit?
Почему при запуске кода не запускается коллекция пробных данных Xdebug? FWIW, есть еще один инструмент покрытия, который будет собирать данные о покрытии кода независимо от того, как он вызывается, и имеет встроенную возможность объединить данные о охвате, собранные в отдельных запусках, в интегрированное представление. Но это не основанный на Xdebug. Это требование? –
Ну, код вызывается через HTTP, как я понимаю, PHPUnit просит Xdebug создать файл покрытия, но ничего не добавляется в этот файл, когда код вызывается через HTTP, поскольку это другой процесс, в котором Xdebug не рекомендуется создавать такой файл. – akirk