如何知道来自节点包管理(NPM)的包是否经过测试

How to know if a package from Node Package Management (NPM) is tested

本文关键字:包是否 是否 经过 测试 NPM 何知道 包管理 节点 管理      更新时间:2023-09-26

我对Node.js和NPM比较陌生,我有一种天真的问题。我想知道是否有一种方法可以知道是否在NPM上发布的包被测试,如果有的话,我们可以自动化这个过程,如果有工具或框架告诉我这个包被测试。另外,NPM是否要求开发人员为他们的包提供测试?

Thank you

NPM只是一个包管理器。就像他们网站上说的,

这是一种重用其他开发人员代码的方法,也是一种与他们共享您的代码,这使得管理代码变得更加容易不同版本的代码。

NPM不要求开发人员为他们的包提供测试。

最好使用有更多星星和下载成本的包。

p。S:永远不要忘记,开发人员可以随时从npm中提取他/她的代码:)

没有办法绝对确定,但通常一个很好的指标是作者/维护者是否在模块的package.json中设置了测试脚本。NPM不要求模块有测试

NPM不要求包开发人员为他们的代码编写测试。

要了解是否测试了特定的包,您能做的最好的事情就是浏览包的源代码:它有测试吗?只是单元测试还是集成测试之类的?这些测试准备好使用简单的命令运行了吗?这些测试是否提供了包的良好代码覆盖率?他们是否真的测试了相关的案例?

要自动化告诉你一个包是否已经测试的过程,这个过程将不得不在包的源代码中进行多次检查,因为在Node.js代码库中有多种关于如何编写、命名和结构测试的约定(更不用说可用测试框架的数量)。我对这种方法的担忧是,如果可能的话,在没有人实际查看测试的情况下,自动确定一个包是否经过了良好的测试会有多复杂。