我怎样才能避免"没有指定测试" npm的错误?

时间:2018-02-18 23:02:46

标签: testing npm

我在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.

9 个答案:

答案 0 :(得分:7)

尝试替换

includes

你的package.json

中的

答案 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)

您没有指定正在使用的测试框架,例如JestMocha

如果是开玩笑,请将其添加到您的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.jsonmocha