带有 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

xdebug : phpunit 代码覆盖的致命错误

phpunit 单元测试之代码覆盖率

PHPstorm配置PHPunit对composer引入的php代码进行单元测试

markdown [代码覆盖率Phpunit]安装Xdebug并使用Phpunit运行代码覆盖率#xdebug #phpunit #code #coverage

phpunit 单元测试