我正在从Mocha迁移到Jest。我的测试导入config
包,它根据NODE_ENV
环境变量选择一个配置文件或另一个配置文件。
下一行不起作用(即忽略NODE_ENV
):
NODE_ENV=test jest test/*.js --notify --config jest.config.json
因此,config
程序包报告:
console.error node_modules/config/lib/config.js:1727
WARNING: NODE_ENV value of 'test' did not match any deployment config file names.
您知道如何包含NODE_ENV
吗?
5条答案
按热度按时间pcww981p1#
Jest自动将环境变量
NODE_ENV
定义为test
(请参见https://jestjs.io/docs/environment-variables),您可以从错误消息中确认:您可以做的只是创建config/test.json并包含内容
{}
,这是一个空的有效JSON对象。请参阅https://github.com/lorenwest/node-config/wiki/Strict-Mode
eoigrqb62#
警告来自严格模式。所以你要做的是...
1.在
config/
中创建名为test.json
的文件1.将
NODE_ENV
值相加为test
应该可以
q1qsirdb3#
最简单的方法是使用
cross-env
包:然后,您可以在
package.json
中使用它:dpiehjr44#
请在config文件夹中创建
test.js
:然后添加
dotenv-cli
作为设备依赖项注:jest自动设置NODE_ENV=测试
4c8rllxm5#
你可以把这个添加到你的巴别塔配置中:
在运行
jest
时,也应该自动设置NODE_ENV=test
。更多信息,请访问:入门-Jest