nswbmw/config-lite

Jest單元測試時的衝突

Closed this issue · 0 comments

在專案中require config-lite
進行Jest的單元測試時
由於Jest會自動定義NODE_ENV為test
使得index.js第11行與第26行

const NODE_ENV = process.env.NODE_ENV;

filename: NODE_ENV || customOpt.filename || 'default'

載入錯誤的filename
使得第35與36行噴錯

console.error(chalk.red('config-lite load "' + opt.filename + '" failed.'));
config-lite load "test" failed.

console.error(chalk.red(e.stack));
Error: Cannot find module 'test'


目前處理方式 強制在執行test之前把NODE_ENV設為default 可以成功避開

NODE_ENV=default npm test