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

Node.js 创建package.json时的测试命令是什么?,node.js,package.json,Node.js,Package.json,使用npm init从命令行创建package.json以在Node.js中创建模块时,有一个test command字段我不知道。文档中也没有提到在CLI中执行npm help json 请解释它是关于什么的。假设你指的是脚本。测试: "scripts" : { "test" : "echo \"Error: no test specified\" && exit 1" } 此字段包含调用npm test时应运行的程序(/命令行)。通常,该程序是一个测试运行程序,如moc

使用
npm init
从命令行创建
package.json
以在Node.js中创建模块时,有一个test command字段我不知道。文档中也没有提到在CLI中执行
npm help json


请解释它是关于什么的。

假设你指的是脚本。测试:

"scripts" : {
  "test" : "echo \"Error: no test specified\" && exit 1"
}
此字段包含调用
npm test
时应运行的程序(/命令行)。通常,该程序是一个测试运行程序,如
mocha
ava
jest


默认值是打印错误消息的占位符(请尝试在与您的
包.json
相同的目录中运行
npm test
)。

test命令是在调用
npm test
时运行的命令

这在与持续集成/持续部署工具(如
jenkins
codeship
teamcity
)集成时非常重要

示例:
-假设您将项目部署到AWS或其他云托管提供商,
-您可以将基础结构设置为自动运行
npm测试

-如果这些测试中存在问题,您的ci/cd将在部署之前自动回滚

执行测试

你可以用因果报应,开玩笑,或selenium/Dream/phantomjs或任何其他测试脚本库/框架,该库/框架允许您编写和执行测试,然后在scripts.test中设置所需的命令,并最终从
npm test运行它

这里的函数到底是什么意思?*将措辞从
function
更改为
command
基本上想想,假设你想运行
mocha test.js
——没有必要每次输入你想运行
mocha
时,它都会添加npm预调试/后调试来运行
npm test
,以确保你的测试通过好的,明白了!谢谢还有一个问题!这些是什么做的?我的意思是,如果我的应用程序使用多个模块怎么办?我是否为每个模块编写测试以检查其各自的代码?它是如何工作的?简而言之,如果您有一个运行测试的流行工具,test命令很可能只是工具的名称。。。i、 e.
开玩笑