带有 Xdebug 的 PHPUnit 测试资源管理器 - VSCode
Posted
技术标签:
【中文标题】带有 Xdebug 的 PHPUnit 测试资源管理器 - VSCode【英文标题】:PHPUnit Test Explorer with Xdebug - VSCode 【发布时间】:2021-10-10 20:43:00 【问题描述】:我最近为 VSCode 安装了测试资源管理器 UI。我打算将它与 phpUnit 一起使用。
但是,我没有看到针对我的测试的调试符号。此外,我的测试文件上的调试器点永远不会被命中。
我的 launch.json 如下:
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "2.0.0",
"configurations": [
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9099,
"pathMappings":
"/usr/share/nginx/": "$workspaceRoot"
,
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "$file",
"cwd": "$fileDirname",
"port": 9099,
"pathMappings":
"/usr/share/nginx/": "$workspaceRoot"
]
测试资源管理器 UI - v2.20.4
PHPUnit 测试资源管理器 - v2.0.76
PHP 调试 - v1.17.0
如果我遗漏了什么,请有人帮我理解。 我能够调试常规代码/php 文件,但不能调试我的测试。
【问题讨论】:
【参考方案1】:我也有同样的问题。不幸的是,现在没有优雅的解决方案。
我的解决方案是在 php.ini 中设置 xdebug.start_on_request = yes
。
【讨论】:
以上是关于带有 Xdebug 的 PHPUnit 测试资源管理器 - VSCode的主要内容,如果未能解决你的问题,请参考以下文章
在 Gitlab CI 上更改 Xdebug 模式 PHP Docker
PHPstorm配置PHPunit对composer引入的php代码进行单元测试
markdown [代码覆盖率Phpunit]安装Xdebug并使用Phpunit运行代码覆盖率#xdebug #phpunit #code #coverage