Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何知道是否测试了来自节点包管理(NPM)的包_Javascript_Node.js_Testing_Npm - Fatal编程技术网

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

Javascript 如何知道是否测试了来自节点包管理(NPM)的包,javascript,node.js,testing,npm,Javascript,Node.js,Testing,Npm,我对Node.js和NPM比较陌生,我有一个天真的问题。我想知道是否有一种方法可以知道在NPM上发布的包是否经过测试,如果有,我们是否可以自动化这个过程,是否有工具或框架告诉我这个包已经过测试。此外,NPM是否要求开发人员为其包提供测试 谢谢没有办法绝对确定,但通常一个好的指标是作者/维护者是否在模块的包.json中设置了测试脚本。npm不要求模块进行测试。没有办法绝对确定,但通常一个好的指标是作者/维护者是否在模块的包.json中设置了测试脚本。npm不要求模块进行测试。npm只是一个包管理器

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


谢谢

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

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

npm只是一个包管理器。正如他们在网站上所说

这是一种重用来自其他开发人员的代码的方法,也是一种 与他们共享您的代码,这样可以轻松管理 不同版本的代码

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

最好使用一个有更多星星和下载的软件包,因为它可以为软件包提供担保


注意:永远不要忘记,anytime:)

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

这是一种重用来自其他开发人员的代码的方法,也是一种 与他们共享您的代码,这样可以轻松管理 不同版本的代码

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

最好使用一个有更多星星和下载的软件包,因为它可以为软件包提供担保


注意:永远不要忘记,anytime:)

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

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


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

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

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


要自动执行一个流程,告诉您是否测试了一个包,此流程必须在包的源代码中进行多次检查,因为Node.js代码库中有多种关于如何编写、命名和结构测试的约定(更不用说可以使用的可用测试框架的数量了)。我关心的是这种方法有多复杂(如果可能的话)如果一个包有
npm test
命令和测试框架文件,如karma、dragrator,那么逻辑上它是被测试的。没有,npm不需要测试,你只能通过尝试使用
npm test
来知道如果包中有
npm test
命令和测试框架的文件,如karma、dragrator,那么从逻辑上来说,它是被测试的。没有,npm不需要测试,您只能通过尝试使用
npm test
来知道,如果测试是i,请查看下载的代码包含,或者在GitHub上签出包。