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.开玩笑
。