首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在npm init上发出"test command“会做什么?

在npm init上发出"test command“会做什么?
EN

Stack Overflow用户
提问于 2013-06-16 05:16:32
回答 2查看 30.9K关注 0票数 64

我在努力学习格伦特。当我运行npm init时,我在创建一个package.json文件的过程中得到一个提示符,要求输入“测试命令”--我不确定如何利用它,或者它期望什么。这似乎没有很好的记录。如果将其保留为空,则会在生成的package.json文件中得到以下内容:

代码语言:javascript
运行
复制
"scripts": {
    //"test": "echo \"Error: no test specified\" && exit 1"
  },

有没有人能解释一下如何设置测试脚本?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-16 05:47:10

首先,package.json中的脚本属性与grunt本身没有任何关系。这只是一个来自npm的cli-命令,如果你运行

代码语言:javascript
运行
复制
$ npm test

点击此处了解更多信息:https://npmjs.org/doc/scripts.html

例如,如果您使用grunt & nodeunit测试应用程序,则只需将其添加到脚本块即可

代码语言:javascript
运行
复制
"scripts": {
  "test": "grunt nodeunit"
}

如果你运行'npm test‘,你的nodeunit-task就会运行

如果您更改了底层的测试框架,这基本上会使持续集成等工作变得更容易。

当然,如果您需要在运行测试之前和之后完成更多工作,您可以添加一个alias-task (例如,在运行测试之前进行串联,在运行之后进行清理)

票数 44
EN

Stack Overflow用户

发布于 2017-09-13 03:28:56

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

npm docs test

在我的例子中,我使用它来测试一个使用Jasmine(spec.js文件)的angular应用程序,示例用法可以在本文中找到:

Getting Started with Node.js and Jasmine

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17127964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档