我在Mac High Sierra上使用npm@5.6.0。我想运行在此Stratum client project中设置的测试。我已成功运行npm install
。但是当我尝试运行单独的测试时,我得到错误:
no test specified
是什么给出的?我在根项目目录中,测试在我的" test"夹。以下是发生的事情:
localhost:stratum-client-master davea$ npm install
up to date in 0.381s
localhost:stratum-client-master davea$ npm test test/callbacks.js
> stratum-client@1.0.1 test /Users/davea/Documents/workspace/stratum-client-master
> echo "Error: no test specified" && exit 1 "test/callbacks.js"
Error: no test specified
sh: line 0: exit: too many arguments
npm ERR! Test failed. See above for more details.
答案 0 :(得分:7)
尝试替换
includes
答案 1 :(得分:5)
您正在输出package.json file被告知要输出的内容。在scripts
下查看。
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"int-test": "mocha --require babel-core/register --recursive test"
},
尝试int-test
,其他命令在那里。
答案 2 :(得分:3)
错误可能是“出口1”的原因
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
将其更改为此:
"scripts": {
"test": "echo \"No test specified\""
},
此更改有效,因为出口1会产生错误。
答案 3 :(得分:1)
您没有指定正在使用的测试框架,例如Jest
或Mocha
。
如果是开玩笑,请将其添加到您的package.json
中:
"scripts" : {
"test" : "jest"
}
对于mocha
,请参考@Divyeshpal的答案。
答案 4 :(得分:0)
将此添加到您的packages.json文件中:
"scripts":{
"test": "mocha --ui tdd tests/callbacks.js",
}
然后在控制台上npm test
。
答案 5 :(得分:0)
如果您使用Jest和酶进行单元测试,并且拥有jest.config.json配置文件,则可以将脚本下的package.json更新为以下内容:
"scripts":{
"test": "jest --config=./jest.config.json --coverage",
}
答案 6 :(得分:0)
找到并在package.json中进行更改
“脚本”:{ “ test”:“ mocha” }
答案 7 :(得分:0)
错误可能是“exit 1”
n/g
改成这样:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
此更改对我有用,因为退出 1 造成了错误。
答案 8 :(得分:-3)
更换
echo \"Error: no test specified\" && exit 1
在你的
package.json
和
mocha
。