我有一个测试框架,其中包含this github repo,其中包含node,cypress,mocha,mochawesome和mochawesome-merge:
在我的package.json文件中,我有两个脚本
fig = plt.figure()
ax = fig.add_axes([0, 0, 1, 1])
ax.axis('off')
world.plot(ax=ax, column='2015', scheme='quantiles')
ax.margins(0)
ax.tick_params(left=False, labelleft=False, bottom=False, labelbottom=False)
plt.savefig('sample.png', bbox_inches="tight", pad_inches=0)
如果我运行`"scripts": {
"cy": "./node_modules/.bin/cypress open",
"cy_test": "node cypress.js"
},`
可以在无头状态下正常工作,但是如果我运行npm run cy_test
则会出现以下错误:
但是,如果我从项目中删除cypress.js,则它会按预期工作。
cypress.js
npm run cy
答案 0 :(得分:0)
我认为这是Windows上npm
的一个问题,该问题困扰着文件名,因为npm
试图以二进制形式而不是从./node_modules/.bin
获取脚本。 / p>
因此,我建议,如果可以的话,请尝试将cypress.js
的名称更改为cypress
以外的名称。我认为这可以解决您的问题。
否则,作为解决方法,请从.JS
环境变量中删除PATHEXT
并重新启动运行脚本的进程,包括您的IDE(如果适用)。
希望它能起作用。