赛普拉斯-执行“赛普拉斯打开”时出错

时间:2019-03-14 12:24:11

标签: javascript node.js windows npm cypress

我有一个测试框架,其中包含this github repo,其中包含node,cypress,mocha,mochawesome和mochawesome-merge:

enter image description here

在我的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则会出现以下错误:

enter image description here

但是,如果我从项目中删除cypress.js,则它会按预期工作。

cypress.js

npm run cy

1 个答案:

答案 0 :(得分:0)

我认为这是Windows上npm的一个问题,该问题困扰着文件名,因为npm试图以二进制形式而不是从./node_modules/.bin获取脚本。 / p>

因此,我建议,如果可以的话,请尝试将cypress.js的名称更改为cypress以外的名称。我认为这可以解决您的问题。

否则,作为解决方法,请从.JS环境变量中删除PATHEXT并重新启动运行脚本的进程,包括您的IDE(如果适用)。

希望它能起作用。