2019年10月27日 星期日

PHPStorm使用Remote的Xdebug與phpunit

續前一篇,在Docker中執行PHP,選擇使用 PHPUnit 執行時,會發生錯誤


錯誤為找不到PHPUnit





預設情況測試框架並不會自動偵測與設定,需要手動設定
展開PHP設定項目選擇Test Frameworks




點選新增 PHPUnit by Remote Interpreter




選擇包含PHPUnit的Docker映像,我的映像是使用phar的方式安裝的PHPUnit
在路徑輸入/bin/phpunit 點選資料夾旁的「重新整理」檢查是否能正確抓到版本
如果可以抓到版本就是正確的設定



再來測試一次是否能正常執行



撰寫自動測試的時候如果發現自動完成功能對PHPUnit類別無效,請下載phpunit.phar放置到專案中的任何一個目錄即可,PHPStorm會自動掃描專案中的phar檔案並加入到自動完成的清單中


PHPStorm設定xdebug,選擇一個有包含xdebug的docker映像檔案,讓CLI Interpreters能自動到xdebug版本即可




需要設定xdebug的參數remote_host,輸入執行PHPStorm的主機IP



拿前面的UnitTest來測試一下中斷點,在class或者function位置點選Debug




執行有停在中斷點就是正常的






Refense

https://blog.alejandrocelaya.com/2017/02/01/run-phpunit-tests-inside-docker-container-from-phpstorm/

https://gist.github.com/chadrien/c90927ec2d160ffea9c4

https://gist.github.com/ben-albon/3c33628662dcd4120bf4

https://stackoverflow.com/questions/27245118/phpstorm-phpunit-via-phar-autocomplete-not-working

沒有留言:

張貼留言