Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: ao-packОтветов: 1

У меня есть набор тестов в 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. Может это машина? Может кто-нибудь, пожалуйста, скажите мне, что происходит и почему эта ошибка продолжает появляться?

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

phptestingcomposer-phpcodeceptionyii2

Ответы

Ответ 1 · Naktibalda

Вы должны установить 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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы