🔧
`Undefined type 'WP_UnitTestCase'.` と表示された場合(力技)
前提
WP_UnitTestCase 関連のソースは Docker の Volume 上にインストールされている。
問題
coc-intelephense 使用中に WordPress のテストファイルを開くと以下のようなエラーが発生。
- Undefined type 'WP_UnitTestCase'.
- Undefined method 'assertTrue'.
対応
Docker の対応が面倒なので、WordPress のソースを clone して、 Intelephense の Include Paths に PHPUnit 関連のパスを追加する。(Yes! 力技)
- WordPress/wordpress-develop を ghq を使用して clone する。
% ghq root
/Users/oppara/src
% ghq get --shallow WordPress/wordpress-develop
-
intelephense.environment.includePaths
に追加する。
coc-settings.json
{
"intelephense.environment.includePaths": [
"${userHome}/src/github.com/WordPress/wordpress-develop/tests/phpunit/includes"
]
}
参考サイト
環境
- nvim v0.9.1
- coc.nvim version: 0.0.82
- @yaegassy/coc-intelephense 0.26.3
- ghq version 1.3.0
Discussion