如何知道是否测试了节点包管理(NPM)中的包

时间:2016-08-13 02:33:31

标签: javascript node.js testing npm

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

谢谢

3 个答案:

答案 0 :(得分:2)

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

  

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

NPM不要求开发人员为其软件包提供测试。

最好使用包含更多明星和下载的软件包,以保证软件包。

P.S:永远不要忘记随时developer can pull his/her code from npm:)

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

要了解特定软件包是否经过测试,您可以做的最好的事情是浏览软件包的源代码:它是否有测试?只是单元测试或其他类型,如集成测试等?这些测试是否已准备好以简单的命令运行?这些测试是否提供了良好的代码覆盖率?他们真的会测试相关案例吗?

要自动化一个过程,告诉您包是否已经过测试,此过程必须在包的源代码中进行多次检查,因为有多种关于如何编写的约定, Node.js代码库中的名称和结构测试(更不用说可以使用的可用测试框架的数量)。我对这种方法的关注是如何复杂(如果可能的话)自动确定一个包是否经过了良好的测试,而不是真正让人看看测试。