我正在开发一个基于Node.js的项目,使用Jest作为测试框架。该项目在Windows上运行,但在命令行中设置多个环境变量时遇到了困难。
下面是package.json
中相关的一行:
"scripts": {
"test": "SET NODE_ENV=test & SET DB_URI=postgresql://<database stuff>> & jest -t Suite1 --watch --verbose false"
},
如上所示,我在通过npm run test
运行jest
之前,设置了一个NODE_ENV
和一个DB_URI
环境变量。
我的问题是,当jest运行时,DB_URI
环境变量似乎没有被设置。从jest返回的错误信息可以看出它找不到它。我知道第一个NODE_ENV
环境变量已经设置好,但不确定第二个环境变量有什么问题,是语法有误吗?有没有熟悉在Windows上使用jest的人尝试过类似于我所尝试的事情?