第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Jest 測試期間 Process.env 變量在函數(shù)外部不可用

Jest 測試期間 Process.env 變量在函數(shù)外部不可用

交互式愛情 2023-09-14 17:55:04
我遇到了一個問題,我導(dǎo)入的env變量在函數(shù)范圍之外不可用,我想知道這是有意的設(shè)計還是我做錯了什么例如我的設(shè)置如下所示/src/index.test.js//require configconst config = require('../config.json');const myFunc = require('./index.js');beforeEach(async () =>{   //set env vars     process.env = Object.assign(process.env, config);})test('sample', async () =>{   //call function   await myFunc();  expect(somethingMeaninful).toBeCalledTimes(1);})然后我的實(shí)際代碼如下所示src/index.jsconst myVar = process.env.myVarconsole.log(process.env.myVar) //<= will be undefinedasync function myFunc(){   console.log(process.env.myVar) //<= will show my value from config.json file    return somethingMeaninful();}exports.myFunc = myFunc();因此,由于myVar是在函數(shù)外部聲明的,因此它是未定義的。我嘗試在 process.env 上作為一個整體在我的 func 內(nèi)部和外部執(zhí)行 console.log() ,并且在它外部將具有所有默認(rèn)值,但在它內(nèi)部也將具有默認(rèn)值 + 我的配置值。真的很困惑如何以及為什么會發(fā)生這種情況。當(dāng)我正常運(yùn)行代碼時,這些變量不是未定義的,但在測試期間是未定義的......這個鏈接在這里也提到了這個問題以及 github vue測試問題
查看完整描述

1 回答

?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個贊

我想我明白了。顯然我的jest.config.js文件從未被讀取。因此, 或 都沒有setupFiles運(yùn)行setupFilesAfterEnv

這是因?yàn)槲矣形?code>jest.config.js的<rootDir>/jest,因?yàn)槲以谇短孜募A中調(diào)用jest它從未運(yùn)行。將其移出根目錄解決了我的問題。我的所有文件都根據(jù)需要運(yùn)行


查看完整回答
反對 回復(fù) 2023-09-14
  • 1 回答
  • 0 關(guān)注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號