我正在努力学习咕噜声。当我运行npm init时,我在创建一个请求“测试命令”的package.json文件的过程中得到一个提示 - 我不确定如何利用它,或者它的期望。它似乎没有很好的记录。如果我把它留空,我会在生成的package.json文件中得到它:
"scripts": {
//"test": "echo \"Error: no test specified\" && exit 1"
},
有人能说明如何设置测试脚本吗?
答案 0 :(得分:44)
首先,package.json中的scripts-property与grunt本身无关。它只是来自npm的cli-command,如果你运行
将运行$ npm test
在此处详细了解:https://npmjs.org/doc/scripts.html
e.g。如果您使用grunt & nodeunit测试应用程序,则可以将其添加到scripts-block
"scripts": {
"test": "grunt nodeunit"
}
如果你运行'npm test'
,你的nodeunit-task就会运行如果你改变你的基础测试框架,这基本上使得连续集成等更容易。
当然,如果您需要在测试运行之前和之后完成更多操作(例如,之前的连接,之后的清理),您可以添加alias-task
答案 1 :(得分:0)
如上面的答案所述,您可以在从cmd创建包json期间或通过手动编辑json文件时指定它来运行测试命令。 基本上按照npm文档,它用于运行提供的包的测试脚本。
就我而言,我使用它来测试使用Jasmine(spec.js文件)的角度应用程序,可以在本文中找到示例用法: -