Несовместимость PhpStorm v2017.3.4 и Codeception v2.4.0Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Несовместимость PhpStorm v2017.3.4 и Codeception v2.4.0

Сообщение Anonymous »

Я изо всех сил пытаюсь заставить работать кодирование с помощью PhpStorm.

Я настроил интерпретатор CLI:

Изображение


[img]https://i.sstatic .net/nKG2Q.png[/img]


Я также настроил Codeception:

Изображение


А вот конфигурация Codeception:

Изображение

И когда я запускаю тесты из PhpStorm, я получаю следующее:

Слева:

Изображение


и текст справа:

Код: Выделить всё

Testing started at 00:06 ...
/Applications/MAMP/bin/php/php7.2.1/bin/php /private/var/folders/3g/xng_tnzj6797frqqk20r69mw0000gn/T/ide-codeception.php run --report -o "reporters: report: PhpStorm_Codeception_ReportPrinter" --no-ansi --no-interaction unit

Process finished with exit code 255
но когда я запускаю концептуальный запуск в папке моего проекта на терминале, он работает нормально, и я получаю это:
Изображение


Что я делаю не так? Я действительно прочитал руководство по PhpStorm здесь и видео на YouTube, но не могу заставить его работать :/

Спасибо!

ОБНОВЛЕНИЕ:

В ходе дальнейшего расследования я обнаружил следующее:

Код: Выделить всё

$ /usr/bin/env php --version
PHP 7.2.1 (cli) (built: Jan 15 2018 12:20:50) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies

$ php --version
PHP 7.2.1 (cli) (built: Jan 15 2018 12:20:50) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.2.1, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.6.0beta1, Copyright (c) 2002-2017, by Derick Rethans

$ /usr/bin/env php -c "/Library/Application Support/appsolute/MAMP PRO/conf/php7.2.1.ini" --version
PHP 7.2.1 (cli) (built: Jan 15 2018 12:20:50) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.2.1, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.6.0beta1, Copyright (c) 2002-2017, by Derick Rethans

$ cat .zprofile | grep "alias php="
alias php='/Applications/MAMP/bin/php/php7.2.1/bin/php -c "/Library/Application Support/appsolute/MAMP PRO/conf/php7.2.1.ini"'
ОБНОВЛЕНИЕ 2:

Хотя это решило проблему, которая у меня возникла с кодированием, когда я работал с флагом покрытия кода --coverage на терминале:

Код: Выделить всё

$ which php
php: aliased to /Applications/MAMP/bin/php/php7.2.1/bin/php -c '/Library/Application Support/appsolute/MAMP PRO/conf/php7.2.1.ini'

$ /usr/bin/env php -i | grep "Loaded Configuration File"
Loaded Configuration File =>  /Applications/MAMP/bin/php/php7.2.1/conf/php.ini

$ mv /Applications/MAMP/bin/php/php7.2.1/conf/php.ini /Applications/MAMP/bin/php/php7.2.1/conf/php.bk.ini

$ ln -s "/Library/Application Support/appsolute/MAMP PRO/conf/php7.2.1.ini" /Applications/MAMP/bin/php/php7.2.1/conf/php.ini

$ /usr/bin/env php --version
PHP 7.2.1 (cli) (built: Jan 15 2018 12:20:50) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.2.1, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.6.0beta1, Copyright (c) 2002-2017, by Derick Rethans
Теперь я получаю следующее сообщение на PhpStorm:

Код: Выделить всё

Testing started at 15:55 ...
/Applications/MAMP/bin/php/php7.2.1/bin/php /private/var/folders/3g/xng_tnzj6797frqqk20r69mw0000gn/T/ide-codeception.php run --report -o "reporters: report: PhpStorm_Codeception_ReportPrinter" --no-ansi --no-interaction

Fatal error: Class 'PHPUnit_TextUI_ResultPrinter' not found in /private/var/folders/3g/xng_tnzj6797frqqk20r69mw0000gn/T/ide-codeception.php on line 22

Call Stack:
0.0222     528280   1. {main}() /private/var/folders/3g/xng_tnzj6797frqqk20r69mw0000gn/T/ide-codeception.php:0

Process finished with exit code 255
и это часть «require-dev» внутри моего файла композитора.json

Код: Выделить всё

  "require-dev": {
"codeception/codeception": "^2.4"
},
на основе фатальной ошибки: класс «PHPUnit_TextUI_ResultPrinter» не найден и просмотра имени класса PHPUnit_TextUI_ResultPrinter вместо PHPUnit\TextUI\ResultPrinter в этот момент я подозреваю, что версия phpunit, которую использует codeception 2.4, новее, чем та, которая требуется PhpStorm? Может быть, требуется PHPunit v6?

Спасибо!

ОБНОВЛЕНИЕ 3:
Теперь я могу подтвердить, что PhpStorm v2017.3.4 несовместим с Codeception 2.4, потому что последняя версия, после версии 2.4.0, перешла на PHPUnit v7.x, с которой PhpStorm v2017.3.4, похоже, еще не совместим. После запуска:

Код: Выделить всё

$ composer remove codeception/codeception
$ composer require codeception/codeception:2.3.9 --dev
На PhpStorm я получил следующее:

Изображение


Подробнее здесь: https://stackoverflow.com/questions/490 ... patibility
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»