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ā)效率。
參考
- laravel學院:如何進行單元測試 http://laravelacademy.org/post/6386.html