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

时间:2017-07-03 07:08:09

标签: node.js package.json

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

请解释它是什么。

2 个答案:

答案 0 :(得分:24)

npm test是每当您致电jenkins时都会运行的命令。

在与持续集成/持续部署工具(例如codeshipteamcitynpm test)集成时,这一点非常重要。

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

执行测试
您可以使用 karma jest selenium / nightmare / phantomjs 或任何其他允许您编写和执行的测试脚本库/框架测试然后在scripts.test中设置所需的命令,最后从$(document).on('keypress', function(e) { alert(String.fromCharCode(e.keyCode)); }); $(document).trigger(jQuery.Event('keypress', { which: 77 })); $(document).trigger(jQuery.Event('keypress', { which: 77, keyCode: 77 })); 运行它。

答案 1 :(得分:12)

假设您的意思是scripts.test

"scripts" : {
  "test" : "echo \"Error: no test specified\" && exit 1"
}

此字段包含调用npm test时应运行的程序(/命令行)。通常情况下,该计划是mochaavajest等测试运行员,...

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