创建package.json时的测试命令是什么?

Aak*_*rma 44 node.js package.json

package.json命令行npm init中创建用于在Node.js中创建模块时,有一个我不知道的测试命令字段.npm help json在CLI中也没有在文档中提及它.

请解释一下它是什么.

Den*_*soi 29

test command是你打电话时运行的命令npm test.

与持续集成/连续部署工具集成时(比如这是很重要的jenkins,codeship,teamcity).

示例:
- 假设您将项目部署到AWS或其他云托管提供商,
- 您可以将基础架构设置为自动运行npm test.
- 如果这些测试中存在问题,您的ci/cd将在部署之前自动回滚.

执行测试
您可以使用karma,jestselenium/nightmare/phantomjs或任何其他测试脚本库/框架,它允许您编写和执行测试,然后在scripts.test中设置所需的命令,最后运行它npm test.

  • *将措辞从“功能”更改为“命令”,基本上是说,说您想运行“ mocha test.js”-每次输入要运行“ mocha”时都没有必要键入 (2认同)

rob*_*lep 14

假设你的意思是scripts.test:

"scripts" : {
  "test" : "echo \"Error: no test specified\" && exit 1"
}
Run Code Online (Sandbox Code Playgroud)

该字段包含调用时应运行的程序(/命令行)npm test.通常情况下,该程序是测试亚军样mocha,ava,jest,...

默认值是占位符,用于输出错误消息(尝试npm test在与您相同的目录中运行package.json).