🔧

`Undefined type 'WP_UnitTestCase'.` と表示された場合(力技)

2023/07/25に公開

前提

WP_UnitTestCase 関連のソースは Docker の Volume 上にインストールされている。

問題

coc-intelephense 使用中に WordPress のテストファイルを開くと以下のようなエラーが発生。

  • Undefined type 'WP_UnitTestCase'.
  • Undefined method 'assertTrue'.

対応

Docker の対応が面倒なので、WordPress のソースを clone して、 Intelephense の Include Paths に PHPUnit 関連のパスを追加する。(Yes! 力技)

  1. WordPress/wordpress-developghq を使用して clone する。
% ghq root
/Users/oppara/src

% ghq get --shallow WordPress/wordpress-develop
  1. 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