Reactjs 纽约(伊斯坦布尔)没有';当NODE_ENV设置为test(测试)时,此选项不起作用

Reactjs 纽约(伊斯坦布尔)没有';当NODE_ENV设置为test(测试)时,此选项不起作用,reactjs,mocha.js,istanbul,nyc,Reactjs,Mocha.js,Istanbul,Nyc,我正在使用ES6语法编写的React组件上执行mocha测试。我正在使用伊斯坦布尔进行代码覆盖率测试。当我将我的节点_ENV设置为“test”时,我得到以下输出: ----------|----------|----------|----------|----------|----------------| File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | ----------|----------|

我正在使用ES6语法编写的React组件上执行mocha测试。我正在使用伊斯坦布尔进行代码覆盖率测试。当我将我的
节点_ENV
设置为“test”时,我得到以下输出:

----------|----------|----------|----------|----------|----------------|
File      |  % Stmts | % Branch |  % Funcs |  % Lines |Uncovered Lines |
----------|----------|----------|----------|----------|----------------|
All files |  Unknown |  Unknown |  Unknown |  Unknown |                |
----------|----------|----------|----------|----------|----------------|

可以看出,它说一切都是未知的。当我删除
NODE\u ENV
变量时,它工作正常。要在上述环境中运行此测试,我可以做些什么?

过去两天,我一直在尝试使用babel、nyc和react建立一个类似的环境,但遇到了类似的问题。 如何设置节点_ENV?你在Windows上吗

这是我的package.json中的内容:

"test:c": "set NODE_ENV=test && npm run coverage"
执行此操作时,windows实际上会将节点_ENV设置为“test”,而不是“test”。 注意后面的空格

我通过删除脚本中的空格修复了此问题:

"test:c": "set NODE_ENV=test&& npm run coverage"

使用
交叉环境
()

package.json
中:


“测试”:“cross env NODE_env=test nyc mocha——退出和npm运行覆盖率”

我使用了名为
cross env
的npm包。因此,我的测试脚本是
“test”:“cross env NODE_env=test nyc mocha”
,是的,我在Windows上。看起来您可能会遇到同样的问题,在您的情况下,NODE_env可能会被解释为“test”,使用空格尝试将脚本拆分为两个脚本,如下所示:
“test”:“cross env NODE_env=test&&npm run real_test”,“实际测试”:“纽约摩卡”
这样节点环境应该设置正确