【问题标题】:Yii2 Testing error while codeception run command is issuedYii2测试错误,同时发出codeception运行命令
【发布时间】: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 &#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)上运行良好。我的是 Kubuntu 16.04。会不会是机器? 谁能告诉我发生了什么以及为什么这个错误不断出现?

【问题讨论】:

  • 谁能指点我的地方?
  • 作曲家依赖更新了吗?如果是,问题来源是否类似于this question 中的问题来源?
  • 是的,composer 依赖都更新了。
  • 问题似乎是资产目录的路径构造错误 - 它将应用程序名称粘贴到路径中,即 //vendor 而不是查看 /vendor 但我不知道为什么
  • 有什么建议吗?

标签: php testing yii2 composer-php codeception


【解决方案1】:

你必须用 composer 全局安装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

【讨论】:

  • 我不知道根本原因,但你得到的错误是由那个插件引起的。有时解决方案是增加所需的版本。我只是关注 yii2-app-basic 中的 composer.json 更改。
  • 你在使用 yii2-app-basic 吗?什么版本? master 分支的最后一次构建实际上失败了,因为他们试图将此依赖项移动到 composer.json travis-ci.org/yiisoft/yii2-app-basic/builds/243991504
  • 使用 yii2-app-advanced,版本 2.0.12。我认为这与 yii 包无关,因为正如我之前在另一台机器代码接收中所说的那样,测试成功运行。是在我遇到问题的一台机器上,我认为与某些配置有关,但没有任何线索。
猜你喜欢
  • 1970-01-01
  • 2017-04-03
  • 2015-08-14
  • 1970-01-01
  • 2015-03-18
  • 2018-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多