什么是grunt"测试命令"在npm init上做

时间:2013-06-15 21:16:32

标签: javascript node.js package gruntjs

我正在努力学习咕噜声。当我运行npm init时,我在创建一个请求“测试命令”的package.json文件的过程中得到一个提示 - 我不确定如何利用它,或者它的期望。它似乎没有很好的记录。如果我把它留空,我会在生成的package.json文件中得到它:

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

有人能说明如何设置测试脚本吗?

2 个答案:

答案 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文档,它用于运行提供的包的测试脚本。

npm docs test

就我而言,我使用它来测试使用Jasmine(spec.js文件)的角度应用程序,可以在本文中找到示例用法: -

Getting Started with Node.js and Jasmine