WindowsでMochaとNodeでテストを実行していて、env変数が奇妙な動作をしています。process.env.VARIABLE文字列を割り当てた後に未定義になる
typeof stringMock: string
typeof process.env.MOCKS: undefined
は、これはどのようにでも可能になります
var stringMock = JSON.stringify(mock);
process.env.MOCKS = stringMock;
if(stringMock !== process.env.MOCKS) {
console.log('typeof stringMock: ', typeof stringMock);
console.log('typeof process.env.MOCKS: ', typeof process.env.MOCKS);
}
それはすでにif
文がtrue
に評価されていることは非常に奇妙だが、ログの結果は以下のコードを見て? Codeship Linuxでこのコードを実行した場合、これは起こらないため、おそらくWindowsのNodeバグになる可能性があります。
私はNodeにenv変数の文字列のサイズに関する何らかの制限があると思われますが、私はそれについて有用なものを見つけることができませんでした。
'mock' varの値は何ですか? – alexmac
どのノードのバージョンですか? – MinusFour
'ノードv6.11.0'。 'mock'は巨大な普通のオブジェクトです。文字列のバージョンは40k文字以上です。 – daymannovaes