Ошибка тестирования Yii2 при выдаче команды запуска кода

У меня есть набор тестов в yii2, который я хотел бы запустить, я установил composer, codeception, построил тест с помощью «codecept build», и пока все хорошо, все было гладко, как по маслу, пока я не ввел команду ' запуск кода'; он выдает ошибку, которую я пытался выяснить, к сожалению, безуспешно. Я переустановил композитор, очистил кеш композитора, снова пересобрал проект с кодовой сборкой, но безуспешно.

Ошибка заключается в следующем:

 MyApp\tests.functional Tests (4) -----------------------------------------------------------------
- HomeCest: Check open<pre>PHP User Error &#039;yii\base\ErrorException&#039; with message &#039;Exception &#039;yii\base\InvalidParamException&#039; with message &#039;The file or directory to be published does not exist: /home/user/GIT_MyApp/yii/myapp/vendor/bower/jquery/dist&#039; 

in /home/user/GIT_MyApp/yii/vendor/yiisoft/yii2/web/AssetManager.php:453

Stack trace:
#0 /home/user/GIT_MyApp/yii/vendor/yiisoft/yii2/web/AssetBundle.php(185): yii\web\AssetManager-&gt;publish(&#039;/home/angelo/GI...&#039;, Array)
#1 /home/user/GIT_MyApp/yii/vendor/yiisoft/yii2/web/AssetManager.php(268): yii\web\AssetBundle-&gt;publish(Object(yii\web\AssetManager))
#2 

/home/user/GIT_MyApp/yii/vendor/yiisoft/yii2/web/AssetManager.php(239): yii\web\AssetManager-&gt;loadBundle(&#039;yii\\web\\JqueryA...&#039;, Array, true) 
.....
.....

Самое странное, однако, что тот же проект отлично работает на другой машине (CENT OS). У меня Кубунту 16.04. Может это машина? Может кто-нибудь, пожалуйста, скажите мне, что происходит и почему эта ошибка продолжает появляться?


person ao-pack    schedule 21.06.2017    source источник
comment
Может ли кто-нибудь указать мне где-нибудь?   -  person ao-pack    schedule 21.06.2017
comment
Обновляются ли зависимости композитора? Если да, то похож ли источник проблемы на источник в этом вопросе?   -  person Bizley    schedule 21.06.2017
comment
Да, все зависимости композитора обновлены.   -  person ao-pack    schedule 21.06.2017
comment
проблема, похоже, в том, что путь к каталогу ресурсов построен неправильно - он вставляет имя приложения в путь, т. Е. «Корень yii» / «имя приложения» / поставщик вместо поиска под «корень yii» / поставщик, но я не не знаю почему   -  person ao-pack    schedule 22.06.2017
comment
Любое предложение, ребята?   -  person ao-pack    schedule 22.06.2017


Ответы (1)


Вы должны установить fxp/composer-asset-plugin с композитором глобально:
composer global require "fxp/composer-asset-plugin:~1.3.1"

Как здесь: https://github.com/yiisoft/yii2-app-basic/blob/2.0.12/.travis.yml#L20

person Naktibalda    schedule 22.06.2017
comment
Я не знаю основной причины, но ошибка, которую вы получили, вызвана этим плагином. Иногда решение состоит в том, чтобы поднять требуемую версию. Я просто слежу за изменениями composer.json в yii2-app-basic. - person Naktibalda; 22.06.2017
comment
Вы используете yii2-app-basic? Какая версия? Последняя сборка ветки master фактически не удалась, потому что эту зависимость пытались переместить в composer.json travis-ci.org/yiisoft/yii2-app-basic/builds/243991504 - person Naktibalda; 22.06.2017
comment
Используя yii2-app-advanced версии 2.0.12. Я не думаю, что это связано с пакетами yii, поскольку, как я уже говорил ранее, в коде другого компьютера успешно выполняются тесты. На одной машине у меня возникла проблема, и я думаю, что она связана с некоторыми конфигурациями, но без понятия. - person ao-pack; 22.06.2017