續前一篇,在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
沒有留言:
張貼留言