Jest單元測試時的衝突
Closed this issue · 0 comments
daviddwlee84 commented
在專案中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