我正在努力学习咕噜声。当我运行 npm init 时,我在创建一个询问“测试命令”的 package.json 文件的过程中得到一个提示——我不确定如何使用它,或者它的预期是什么。它似乎没有很好的记录。如果我将其留空,我会在生成的 package.json 文件中得到它:
"scripts": {
//"test": "echo \"Error: no test specified\" && exit 1"
},
任何人都可以阐明如何设置测试脚本吗?
我正在努力学习咕噜声。当我运行 npm init 时,我在创建一个询问“测试命令”的 package.json 文件的过程中得到一个提示——我不确定如何使用它,或者它的预期是什么。它似乎没有很好的记录。如果我将其留空,我会在生成的 package.json 文件中得到它:
"scripts": {
//"test": "echo \"Error: no test specified\" && exit 1"
},
任何人都可以阐明如何设置测试脚本吗?
起初,你的 package.json 中的 scripts-property 与 grunt 本身无关。它只是一个来自 npm 的 cli 命令,如果你运行它就会运行
$ npm test
在此处阅读更多相关信息:https ://npmjs.org/doc/scripts.html
例如,如果您使用grunt & nodeunit测试您的应用程序,您可以将其添加到脚本块
"scripts": {
"test": "grunt nodeunit"
}
如果你运行'npm test',你的 nodeunit-task 就会运行
如果您更改底层测试框架,这基本上可以更轻松地进行持续集成等。
当然,如果您需要在运行测试之前和之后完成更多工作(例如之前的连接,之后的清理),您可以添加一个别名任务
正如上面的答案中提到的,您可以在从 cmd 创建包 json 或通过手动编辑 json 文件时指定它时运行测试命令。基本上按照 npm 文档,它用于运行提供的包的测试脚本。
就我而言,我使用它来测试使用 Jasmine(spec.js 文件)的 Angular 应用程序,可以在本文中找到示例用法:-