使用package.json
从命令行创建npm init
以在Node.js中创建模块时,有一个我不知道的测试命令字段。在CLI中执行npm help json
时,在文档中也没有提及它。
请解释它是什么。
答案 0 :(得分:24)
npm test
是每当您致电jenkins
时都会运行的命令。
在与持续集成/持续部署工具(例如codeship
,teamcity
,npm 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
时应运行的程序(/命令行)。通常情况下,该计划是mocha
,ava
,jest
等测试运行员,...
默认值是占位符,用于输出错误消息(尝试在与npm test
相同的目录中运行package.json
)。