Класс PhpStorm_Codeception_ReportPrinter не существует в версии 2.3.9 кодирования - PullRequest
0 голосов
/ 23 октября 2018

Есть похожий вопрос, но он здесь не применим, так как я использую версию 2.3.9. Класс PhpStorm_Codeception_ReportPrinter не существует

При этом я установил удаленный интерпретатор php и удаленное кодирование в контейнере Docker.Когда я иду, чтобы выполнить приемочные тесты, я получаю:

Testing started at 12:43 AM ...
docker://automation_environment:latest/php /opt/.phpstorm_helpers/codeception.php run --report -o "reporters: report: PhpStorm_Codeception_ReportPrinter" --no-ansi --no-interaction tests/mjp_acceptance

==== Redirecting to Composer-installed version in vendor/codeception ====
Codeception PHP Testing Framework v2.3.9
Powered by PHPUnit 6.5.13 by Sebastian Bergmann and contributors.

In Runner.php line 174:

  Class PhpStorm_Codeception_ReportPrinter does not exist  


run [-o|--override OVERRIDE] [-e|--ext EXT] [--report] [--html [HTML]] [--xml [XML]] [--tap [TAP]] [--json [JSON]] [--colors] [--no-colors] [--silent] [--steps] [-d|--debug] [--coverage [COVERAGE]] [--coverage-html [COVERAGE-HTML]] [--coverage-xml [COVERAGE-XML]] [--coverage-text [COVERAGE-TEXT]] [--coverage-crap4j [COVERAGE-CRAP4J]] [--coverage-phpunit [COVERAGE-PHPUNIT]] [--no-exit] [-g|--group GROUP] [-s|--skip SKIP] [-x|--skip-group SKIP-GROUP] [--env ENV] [-f|--fail-fast] [--no-rebuild] [--] [<suite>] [<test>]


Fatal error: Uncaught RuntimeException: Command Did Not Finish Properly in /opt/project/vendor/codeception/codeception/src/Codeception/Subscriber/ErrorHandler.php on line 101

Call Stack:
    0.0003     395640   1. {main}() /opt/.phpstorm_helpers/codeception.php:0
    0.0006     421800   2. require_once('/var/automation/vendor/codeception/codeception/autoload.php') /opt/.phpstorm_helpers/codeception.php:24
    0.5967    4744624   3. require('/opt/project/vendor/codeception/codeception/package/bin') /var/automation/vendor/codeception/codeception/autoload.php:12
    0.9052    7553016   4. Codeception\Application->run() /opt/project/vendor/codeception/codeception/package/bin:37
    0.9052    7553016   5. Codeception\Application->run() /opt/project/vendor/codeception/codeception/src/Codeception/Application.php:108

RuntimeException: Command Did Not Finish Properly in /opt/project/vendor/codeception/codeception/src/Codeception/Subscriber/ErrorHandler.php on line 101

Call Stack:
    0.0003     395640   1. {main}() /opt/.phpstorm_helpers/codeception.php:0
    0.0006     421800   2. require_once('/var/automation/vendor/codeception/codeception/autoload.php') /opt/.phpstorm_helpers/codeception.php:24
    0.5967    4744624   3. require('/opt/project/vendor/codeception/codeception/package/bin') /var/automation/vendor/codeception/codeception/autoload.php:12
    0.9052    7553016   4. Codeception\Application->run() /opt/project/vendor/codeception/codeception/package/bin:37
    0.9052    7553016   5. Codeception\Application->run() /opt/project/vendor/codeception/codeception/src/Codeception/Application.php:108
    1.9287   12880104   6. Codeception\Subscriber\ErrorHandler->shutdownHandler() /opt/project/vendor/codeception/codeception/src/Codeception/Subscriber/ErrorHandler.php:0


Process finished with exit code 255

Я удалил и заново добавил переводчиков на php storm.Все еще не повезло

1 Ответ

0 голосов
/ 23 октября 2018

Я получаю подсказку из этого сообщения об ошибке:

==== Перенаправление на версию, установленную Composer в вендоре / codeception ====

и из старой версии плагина PhpStorm Codeception, который у меня есть здесь (я не могу вспомнить, как извлечь его из PhpStorm).

Похоже, у вас настроен PhpStorm для запускаcodeception.phar, но вы также установили Codeception как зависимость Composer.Из-за этого PhpStorm пытается запустить codecept.phar и пропускает остальную часть codeception.php, включая объявление класса PhpStorm_Codeception_ReportPrinter.

Мой совет - установить Path to Codeception executable в vendor/codeception/codeception/codecept.

...