我正在对一个调用环境变量的函数运行测试,但未定义。
我尝试过但不起作用的解决方案:
1/ add require('dotenv').config({path:'../.env'})
在我的测试文件中
2/ 在 package.json 中传递全局变量
"jest": {
"globals": {
"USER_ENDPOINT":"xxx",
"USER_KEY":"xxx"
}
}
3/在package.json中的测试命令中传递我的变量
"test": "USER_ENDPOINT:xxx USER_KEY:xxx jest --watchAll --detectOpenHandles"
4/ 在我的测试文件中的 beforeEach() 中添加了一个 Object.assign
beforeEach(() => {
process.env = Object.assign(process.env, {USER_ENDPOINT:"xxx", USER_KEY:"xxx" });
});
并收到错误“Jest 遇到意外令牌”
5/我在根目录下创建了一个 jest.config.js 文件
require('dotenv').config({path:'./.env'});
module.exports = {
globals: {
USER_ENDPOINT:"xxx",
USER_KEY:"xxx"
}
};
此处建议了大多数解决方案:https://github.com/vuejs/vue-test-utils/issues/193但都不起作用