在 phpstorm 中配置 php 項目的單元測試,項目使用 Composer 進行管理,為了避免在項目中直接引入 phpunit 相關代碼包,使項目的 vendor 目錄變得臃腫,這里采用全局安裝方式安裝了 phpunit 代碼包。
composer global require "phpunit/phpunit=5.5.*"
安裝完成之后,phpunit 在系統全局范圍內被安裝在了 ~/.composer/vendor/bin目錄。
接下來配置 phpstorm,打開菜單(Preferences)

具體配置如上圖所示,注意第三項指定了默認的自舉文件,該文件是項目中用於初始化項目環境的php 腳本,我們項目的結構是這樣的:

其中 test 下的 src 目錄是測試用例的源碼目錄, test/src/env.php 文件就是項目冊初始化腳本,因為項目中使用了 Composer 進行項目管理,並采用了 psr-4規范的命名空間,因此該文件的內容非常簡單。
<?php require __DIR__ . "/../../vendor/autoload.php"; ?>
以上配置完成之后,在測試文件的方法或者類內右鍵執行單元測試用例就可以了。
