如何知道是否testing了来自节点包pipe理(NPM)的包

我对Node.js和NPM比较陌生,而且我有一种天真的问题。 我想知道是否有办法知道在NPM上发布的软件包是否经过testing,如果有,我们是否可以自动化这个过程,以及是否有工具或框架告诉我这个软件包已经过testing。 此外,NPM是否要求开发人员为他们的软件包提供testing。

谢谢

NPM只是一个包pipe理器。 正如他们在他们的网站上所说,

这是一种重用其他开发人员的代码的方法,也是与他人共享代码的一种方式,可以轻松pipe理不同版本的代码。

NPM不要求开发者为他们的软件包提供testing。

最好使用一个包含更多星星和下载软件包的软件包。

PS:永远不要忘记,一个开发人员可以从任何时候从npm拉他/她的代码 🙂

没有办法确切地知道,但通常一个好的指标是如果作者/维护者在模块的package.json设置了一个testing脚本。 npm不需要模块进行testing。

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

要了解特定软件包是否经过testing ,您可以做的最好的方法是浏览软件包的源代码:是否有testing? 只是unit testing或其他types,如集成testing等? 这些testing是否准备好以简单的命令运行? 这些testing是否提供了很好的代码覆盖? 他们是否真的testing相关案件?

为了自动化一个进程,告诉你一个包是否已经过testing ,这个过程将不得不在包的源代码中进行多次检查,因为在Node.js代码库中有多个如何编写,命名和结构testing的约定(更不用说可用的testing框架的数量)。 我对这种方法的担忧是自动确定一个软件包是否经过很好的testing ,而实际上并没有对testing进行人为的观察,这是多么复杂(如果可能的话)。