You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VSCode调试中指定xvfb-run(GitHub Codespaces+Playwright Python)

在GitHub Codespaces中配置VSCode调试Playwright(Python)的有头模式

方法1:修改VSCode调试配置文件(launch.json)

这是最直接的方式,通过自定义调试启动命令集成xvfb-run:

  • 打开VSCode调试面板(Ctrl+Shift+D),点击"创建launch.json文件",选择"Python" -> "pytest"模板
  • 将生成的配置替换为以下内容,核心是把command设为xvfb-run,并将pytest及相关参数作为args传入:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Playwright Headed Debug",
            "type": "python",
            "request": "launch",
            "module": "pytest",
            "args": [
                "--headed",
                "${file}" // 调试当前打开的测试文件,可按需修改为测试目录或特定用例
            ],
            "console": "integratedTerminal",
            "justMyCode": false,
            "command": "xvfb-run"
        }
    ]
}
  • 保存后,在调试面板选择"Playwright Headed Debug"启动调试即可,此时VSCode会通过xvfb-run启动pytest的有头模式测试。

方法2:配置pytest插件的默认启动命令

如果日常使用VSCode的pytest插件运行测试,也可以在settings.json里指定pytest的启动命令前缀:

  • 打开settings.json(Ctrl+, 点击右上角打开JSON图标)
  • 添加以下配置:
"python.testing.pytestArgs": [
    "--headed"
],
"python.testing.pytestCommandLine": "xvfb-run pytest"

这样每次通过pytest插件运行测试时,都会自动带上xvfb-run前缀,调试时也会沿用该命令(需确保调试配置未覆盖command字段)。

注意事项

  • 你使用的Playwright官方镜像默认已包含xvfb,无需额外安装
  • 若需调试特定用例,可修改args内容,例如"tests/test_auth.py::test_login_success"

内容的提问来源于stack exchange,提问作者Shuji

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 04:35:02