VS Code 不显示供应商目录中 PHPUnit\Framework 类的自动完成建议

Posted

技术标签:

【中文标题】VS Code 不显示供应商目录中 PHPUnit\\Framework 类的自动完成建议【英文标题】:VS Code doesn't show autocomplete suggestions for PHPUnit\Framework classes in vendor directoryVS Code 不显示供应商目录中 PHPUnit\Framework 类的自动完成建议 【发布时间】:2020-01-24 04:19:14 【问题描述】:

我正在尝试学习 phpUnit 框架。我在 VS 代码上创建了一个小项目,并尝试编写我的第一个测试用例。但是 VS 代码没有为供应商目录中的类提供任何自动完成建议。

我已经在我的系统上安装了 php7,composer。另外,我已经在 VS Code 中安装了 vscode-php-intellisense 插件。根据建议here 的步骤,我已经尝试将以下设置添加到setting.json。但没有任何效果。

"intelephense.files.exclude": [
  "**/.git/**",
  "**/.svn/**",
  "**/.hg/**",
  "**/CVS/**",
  "**/.DS_Store/**",
  "**/node_modules/**",
  "**/bower_components/**",
  "**/vendor/**/Test,test,Tests,tests/**/*Test.php"
],

当我尝试输入相同的内容时,我希望 VS Code 建议我 PHPUnit\Framework\TestCase。有谁知道如何启用此功能?

【问题讨论】:

您使用的是哪个版本的 PHPUnit?我发现 7.5 不起作用,但更新到 8.5 会按预期工作。 你的 composer.json 是什么样的? 【参考方案1】:

一个长期的解决方案,仅适用于您刚刚启动项目并且尚未运行任何单元测试的情况:确保 phpunit 在您的项目目录中:find . -iname *phpunit*。如果 VSCode 没有索引 phpunit 文件,则无法自动完成。

(今天发生在我身上,因为我很着急,忘记运行composer update / composer install。)

【讨论】:

以上是关于VS Code 不显示供应商目录中 PHPUnit\Framework 类的自动完成建议的主要内容,如果未能解决你的问题,请参考以下文章

选择在 VS Code 中搜索时要忽略的文件夹

PHPUnit - 如何将供应商/bin 添加到路径中?

VS Code设置隐藏文件的方法

VS Code设置隐藏文件的方法

PhpStorm:未找到类'PhpUnit Framework TestCase'(composer / autoload)

VS Code 看不到现有文件