我正在使用node.js和mocha单元测试,我希望能够通过npm运行测试命令。当我在我的测试文件夹中运行mocha测试时,测试运行成功。但是,当我运行npm test时,测试会给我一个错误。
这是我的package.json的一个片段:
"scripts": {
"test": "./tests/test.js"
},
任何人都知道为什么npm测试会给我一个错误,但摩卡测试运行得很好?
由于
答案 0 :(得分:2)
使用./tests/test.js
,因为它是可执行文件,它会尝试使用您的shell执行该文件。
我认为该节点应该执行文件而不是默认的shell。
我认为您可以将其更改为node ./tests/test.js
或mocha test