2017-06-21 136 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

相關問題