Мне нужно запустить сеанс CodeCoverage для моего проекта на основе Lumen, но я получаю странную ошибку.
Если я запускаю
codecept run api
все работает нормально, но если я запускаю
codecept run api --coverage
сбой сервера и тесты не пройдены.
Выполняя поиск в Google, позвольте мне выделить проблему: я обнаружил, что если я прокомментирую
$this->module->setCookie(self::COVERAGE_COOKIE, json_encode($cookie));
В LocalServer.php: 152 тесты выполнены успешно, поэтому я считаю, что проблема в методе setCookie.
Это мое api.suite.yml
class_name: ApiTester
modules:
enabled:
- \Helper\Api
- Lumen
- Asserts
- REST:
depends: PhpBrowser
url: http://localhost:8000/worklist/
У кого-нибудь есть решение этой плохой проблемы?
Спасибо за ответ
РЕДАКТИРОВАТЬ
Я пытаюсь исследовать проблему и обнаружил, что мои проблемы вызваны двумя строками в файле LocalServer.php
$this->module->amOnPage('/');
$this->module->setCookie(self::COVERAGE_COOKIE, json_encode($cookie));
Если я прокомментирую первую строку, сервер все еще падает, но codecept выполнить некоторое кодовое покрытие (не полный анализ покрытия).
Вместо этого, если я прокомментирую вторую строку, все работает нормально, но анализ кодового покрытия не выполняется.
Задача ещё не решена.
Других решений пока нет …