2017-06-21 122 views
0

我在yii2中有一个测试套件,我想运行,我已经安装了composer,codeception,使用'codecept build'构建了测试,目前为止这么好,直到我发出命令'codecept run'才平稳如黄油。它会抛出一个错误,通过任何方式我都试图找出不幸的结果。我已经重新安装了作曲家,清除了作曲家缓存,再次使用codecept编译重建了该项目,但没有成功。Yii2发布代码运行命令时发生测试错误

的错误如下:

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。它可能是机器吗? 是否有人可以告诉我发生了什么,以及为什么这个错误不断出现?

+0

任何人都可以点我的地方? –

+0

更新作曲家依赖关系吗?如果是这样的问题来源类似于[这个问题](https://stackoverflow.com/q/44669167/3364821)中的问题来源? – Bizley

+0

是的,作曲家的依赖关系全部更新。 –

回答

0

你必须与作曲家安装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

+0

已经完成,没有工作。谢谢。 –

+0

我不知道根本原因,但是你得到的错误是由该插件引起的。有时候,解决方案是冲击所需的版本。我只是遵循yii2-app-basic中的composer.json更改。 – Naktibalda

+0

你在使用yii2-app-basic吗?什么版本?主分支的最后一次构建实际上失败了,因为他们试图将这个依赖关系移至composer.json https://travis-ci.org/yiisoft/yii2-app-basic/builds/243991504 – Naktibalda

相关问题