64

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

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

任何人都可以阐明如何设置测试脚本吗?

4

2 回答 2

44

起初,你的 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 就会运行

如果您更改底层测试框架,这基本上可以更轻松地进行持续集成等。

当然,如果您需要在运行测试之前和之后完成更多工作(例如之前的连接,之后的清理),您可以添加一个别名任务

于 2013-06-15T21:47:10.477 回答
0

正如上面的答案中提到的,您可以在从 cmd 创建包 json 或通过手动编辑 json 文件时指定它时运行测试命令。基本上按照 npm 文档,它用于运行提供的包的测试脚本。

npm 文档测试

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

Node.js 和 Jasmine 入门

于 2017-09-12T19:28:56.270 回答