如何知道来自节点包管理(NPM)的包是否经过测试
How to know if a package from Node Package Management (NPM) is tested
我对Node.js和NPM比较陌生,我有一种天真的问题。我想知道是否有一种方法可以知道是否在NPM上发布的包被测试,如果有的话,我们可以自动化这个过程,如果有工具或框架告诉我这个包被测试。另外,NPM是否要求开发人员为他们的包提供测试?
Thank you
NPM只是一个包管理器。就像他们网站上说的,
这是一种重用其他开发人员代码的方法,也是一种与他们共享您的代码,这使得管理代码变得更加容易不同版本的代码。
NPM不要求开发人员为他们的包提供测试。
最好使用有更多星星和下载成本的包。
p。S:永远不要忘记,开发人员可以随时从npm中提取他/她的代码:)
没有办法绝对确定,但通常一个很好的指标是作者/维护者是否在模块的package.json
中设置了测试脚本。NPM不要求模块有测试
NPM不要求包开发人员为他们的代码编写测试。
要了解是否测试了特定的包,您能做的最好的事情就是浏览包的源代码:它有测试吗?只是单元测试还是集成测试之类的?这些测试准备好使用简单的命令运行了吗?这些测试是否提供了包的良好代码覆盖率?他们是否真的测试了相关的案例?
要自动化告诉你一个包是否已经测试的过程,这个过程将不得不在包的源代码中进行多次检查,因为在Node.js代码库中有多种关于如何编写、命名和结构测试的约定(更不用说可用测试框架的数量)。我对这种方法的担忧是,如果可能的话,在没有人实际查看测试的情况下,自动确定一个包是否经过了良好的测试会有多复杂。
相关文章:
- 作用域问题-此函数是否形成闭包-JavaScript
- Node.js包.json是否需要位于存储库的根目录
- 是否可以在Javascript中区分非捕获函数和闭包
- 我从闭包返回的函数在外部范围内是否可用
- 这个 getter-setter 闭包是否有充分的理由以这种方式在其内部对象中声明它是私有的
- 是否可以访问函数的闭包
- 测试对象是否是 Google 闭包类框架中接口的实现
- WebRTC是否为您处理数据包丢失和数据包接收确认等,或者您是否需要为此编写自己的解决方案
- 是否可以在Javascript中创建外部闭包
- 是否有一个可下载的 eclipse 包,我可以将其用于 Java、c++ 和 JS
- 使用脚本包时是否可以调试
- Node.js / npm - 无论如何,判断一个包是否是纯JS
- 查找 Javascript 函数是否有闭包
- 是否可以自动将javascript转换为闭包模板格式
- 对闭包变量的更改是否在使用闭包的回调中可见
- 如何识别 js 是否是闭包编译的
- Javascript闭包是否总是保留范围变量?
- 是否可以在不使用帐户密码包的情况下获取流星用户ID
- 我们是否可以使用谷歌闭包创建一个带有复选框和组合框的对话框
- 是否可以避免使用getter和setter的模式,并且仍然使用闭包ADVANCED_OPTIMIZATIONS最小化Ja