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

如何在VSCode侧边栏为pytest添加环境变量?

解决VSCode测试侧边栏无法读取环境变量的问题

VSCode的测试侧边栏(Test Explorer)不会自动读取launch.json中的环境变量,要给它配置环境变量,可根据你使用的测试框架选择以下方式:

1. 通用全局配置(修改.vscode/settings.json)

直接在工作区设置中添加测试专属的环境变量,适配多数测试框架:

{
  "testing.env": {
    "API_BASE_URL": "http://localhost:3000",
    "TEST_MODE": "true"
  },
  // 若为Node.js相关测试,可额外配置Node环境变量
  "node.env": {
    "NODE_ENV": "test"
  }
}

2. 针对特定测试框架的配置

  • Jest(前端/Node.js):
    除了全局配置,也可在.vscode/settings.json中添加Jest专属环境变量:

    {
      "jest.env": {
        "TEST_DB_URL": "mongodb://localhost:27017/test_db"
      }
    }
    

    或者修改项目根目录的jest.config.js,直接在测试配置中指定:

    module.exports = {
      // 其他Jest配置
      testEnvironmentOptions: {
        env: {
          TEST_DB_URL: "mongodb://localhost:27017/test_db"
        }
      }
    };
    
  • Pytest(Python):
    在.vscode/settings.json中配置Pytest的环境变量:

    {
      "python.testing.pytestEnv": {
        "TEST_ENV": "development",
        "DATABASE_URL": "sqlite:///test.db"
      }
    }
    

3. 收尾注意事项

修改配置后,记得在测试侧边栏的更多选项中点击「重新加载测试」,让配置生效;如果环境变量数量较多,也可将变量写入.env文件,借助DotENV插件让VSCode自动加载,同时在测试配置中指定读取该文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 04:33:14