【发布时间】:2017-06-21 13:19:25
【问题描述】:
我在 yii2 中有一个想要运行的测试套件,我已经安装了 composer、codeception,并使用“codecept build”构建了测试,到目前为止一切顺利,直到我发布之前,一切都像黄油一样顺利命令'codecept run';它引发了一个错误,我无论如何都试图弄清楚,但不幸的是没有成功。我重新安装了composer,清除了composer缓存,再次使用codecept build重建了项目,但没有成功。
错误如下:
MyApp\tests.functional Tests (4) -----------------------------------------------------------------
- HomeCest: Check open<pre>PHP User Error 'yii\base\ErrorException' with message 'Exception 'yii\base\InvalidParamException' with message 'The file or directory to be published does not exist: /home/user/GIT_MyApp/yii/myapp/vendor/bower/jquery/dist'
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->publish('/home/angelo/GI...', Array)
#1 /home/user/GIT_MyApp/yii/vendor/yiisoft/yii2/web/AssetManager.php(268): yii\web\AssetBundle->publish(Object(yii\web\AssetManager))
#2
/home/user/GIT_MyApp/yii/vendor/yiisoft/yii2/web/AssetManager.php(239): yii\web\AssetManager->loadBundle('yii\\web\\JqueryA...', Array, true)
.....
.....
最奇怪的是,同一个项目在另一台机器(CENT OS)上运行良好。我的是 Kubuntu 16.04。会不会是机器? 谁能告诉我发生了什么以及为什么这个错误不断出现?
【问题讨论】:
-
谁能指点我的地方?
-
作曲家依赖更新了吗?如果是,问题来源是否类似于this question 中的问题来源?
-
是的,composer 依赖都更新了。
-
问题似乎是资产目录的路径构造错误 - 它将应用程序名称粘贴到路径中,即
/ /vendor 而不是查看 /vendor 但我不知道为什么 -
有什么建议吗?
标签: php testing yii2 composer-php codeception