gpt4 book ai didi

node.js - 在 Azure 函数(Nodejs)中使用 Jest 进行测试时 process.env 变量未定义

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:41 25 4
gpt4 key购买 nike

process.env 变量在运行 yarn run jest 时显示未定义。我已将每个配置变量存储在我的 local.settings.json 文件中,并且它在正常调试中运行良好。

我的代码是这样的:

local.settings.json:

{
"IsEncrypted": false,
"Host": {
"LocalHttpPort": 7071,
"CORS": "*"
},
"Values": {
"IOTHUB_CONNECTION_STRING": "xxxxxxxxxxxxxxxxxx",
"AZURE_DEVOPS_URL": "xxxxxxxxxxxxxxxxxxxx"
}
}

jest.config.js:

module.exports = {
log: jest.fn(),
}

azure httptrigger 函数 - index.js:

const iothubConnectionString = process.env["IOTHUB_CONNECTION_STRING"];
console.log( iothubConnectionString ) //undefined

由于这些配置变量,我的测试失败了。我需要通过测试。谁能帮帮我。

最佳答案

local.settings.json 特定于 Azure Functions Core Tools。只要您使用 Core Tools CLI 运行该函数,您就可以通过 process.env 访问此文件中定义的环境变量

关于node.js - 在 Azure 函数(Nodejs)中使用 Jest 进行测试时 process.env 变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55809863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com