phpstrom下使用laravel的phpunit

phpstrom下,初始化composer

如果是Composer 建立的項目,在vendor/bin 下存在phpunit.bat,如圖:

Composer 是比較好用的php依賴管理工具,laravel直接基于Composer 的。

如果項目不是Composer,可以將老項目引入Composer,如圖:

  • 第一步,Composer標簽下有個”init Composer“,點擊初始化。

  • 第二步,添加所需依賴,搜索phpunit,一步步確認即可。

  • 第三步,配置phpunit,打開file->setting->phpunit,配置加載器,在此我配置的是composer提供的autoload.php
  • 第四步,配置測試用例,run->edit comfigurations

此時,會出現(xiàn)以下圖標

如何測試

在laravel中,tests文件下一般會有兩個文件夾Feature和Unit,laravel文檔是這樣解釋的

Feature和Unit,分別用于功能測試和單元測試,單元測試專注于小的、相互隔離的代碼,實際上,大部分單元測試可能都是聚焦于單個方法。功能測試可用于測試較大區(qū)塊的代碼,包括若干組件之前的交互,甚至一個完整的 HTTP 請求。

1.配置測試用例時(上文的第四步),如果在對話框右下角,出現(xiàn)了【FIX】警告的按鈕,如何修復?

選擇php的版本(和計算機一致),選擇解釋器[interpreter],一般是你的php.exe。

2.關于自動生成測試類的坑:當本人在需要測試的類使用go to-> test

生成的測試類如下所示,這是會報錯的;


class PlatformDiscountController2Test extends PHPUnit_Framework_TestCase  {}

其實從php5.7起,PHPUnit_Framework_TestCase已經被TestCase替代。


class PlatformDiscountController2Test extends TestCase  {}

總結

本篇文章僅僅介紹了如何在phpstrom上搭建unit測試環(huán)境,因為是windows+laravel,單元測試用起來不是特別方便,可以借助phpstrom來配合使用,提高開發(fā)效率。

參考

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容