yii2 搭建測試環(huán)境

yii2 本身集成了Codeception 測試框架,那么我們就在 yii2 中使用 Codeception 來做測試。yii2 文檔這塊寫的比較簡陋,權當做是一個補充介紹。

yii2 框架本身支持兩種安裝方式,直接下載或者通過 compose 安裝,那么我們就先采用直接下載這種方式來做。

Codeception

Codeception 是一個全棧的 PHP 測試:

  • Acceptance Tests 驗收測試
  • Functional Tests 功能測試
  • API Testing
  • Unit Tests 單元測試

在 yii2 中搭建 Codeception

  1. 下載 yii2-basic
  2. 更改 composer 源,直接在項目根路徑執(zhí)行如下命令即可,詳見 Packagist 鏡像使用方法
composer config repo.packagist composer https://packagist.phpcomposer.com
  1. 更新當前 yii2 項目中的包依賴,在項目根路徑執(zhí)行如下命令
composer update
  1. 開始測試吧, 當然你可以把condecept加入到你的path里。
cd basic #進入項目根目錄
./vendor/bin/codecept build #將構建測試用例(根據(jù)cept生成tester)
./vendor/bin/codecept run #運行測試用例

常見問題

  1. 報錯如下(ubuntu16.04,php7.0)
[Exception]
Codeception requires CURL extension installed to make tests run          
If you are not sure, how to install CURL, please refer to StackOverflo

Notice: PHP for Apache/Nginx and CLI can have different php.ini files.   
Please make sure that your PHP you run from console has CURL enabled.  

沒有curl,測試時候 curl 使用的是 php 的 cli 模式
可以通過查看 php -m,查看有沒有curl模塊,然后我執(zhí)行 apt-get install php-curl , 依舊報錯
因為這個把 curl 加載到了web 模式下的 php.ini 中,所以直接找到了 cli模式下的 php.ini 文件,
添加 extension=curl.so到相應位置即可

備注

  1. 看其它博客寫的都有通過 comooser 安裝 Codeception,其實沒必要了,因為當前下載下來的包都是安裝次依賴了的,如果是下載的話就要更新下包依賴。
  2. 由于 yii2 框架已經(jīng)整合了 Codeception,所以也不需要運行..\vendor\bin\codecept bootstrap初始化命令
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,724評論 19 139
  • Welcome 目前網(wǎng)絡上充斥著大量的陳舊信息,讓PHP新手誤入歧途,傳播著錯誤的實踐和糟糕的代碼,這必須得到糾正...
    layjoy閱讀 21,863評論 7 118
  • php.ini設置,上傳大文件: post_max_size = 128Mupload_max_filesize ...
    bycall閱讀 7,035評論 3 64
  • 這兩天把項目部署到線上,還不太懂Linux的操作,所以在Windows下折騰了一番環(huán)境?,嵥榈呐渲锰?,在這里記錄...
    Veekend閱讀 1,876評論 0 8
  • 今天和MBA的辣媽童鞋們聊起保護孩子的話題,自從有了孩子,要保護她/他不受到傷害就一直是我大腦中緊繃的一根弦。青講...
    餅干麻麻閱讀 693評論 0 3

友情鏈接更多精彩內容