在 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"; ?>
以上配置完成之后,在測試文件的方法或者類內右鍵執行單元測試用例就可以了。