gpt4 book ai didi

node.js - Node JS 应用程序中功能自动化的代码覆盖率

转载 作者:搜寻专家 更新时间:2023-10-31 22:48:15 25 4
gpt4 key购买 nike

我正在寻找可以帮助我确定 nodeJs 中功能自动化覆盖范围的工具的指针。 (这不是单元测试!)。

我为我用 NodeJS 编写的前端应用程序运行了很多 selenium 自动化。但是我想知道这些自动化的功能覆盖范围。

(我之前用的是jacoco for java)

最佳答案

如评论之一所述,istanbul是一个非常好的、非常通用的覆盖工具。它充当 Node 进程和脚本之间的中间人,因此只要您在 Node 运行时执行某些操作,它就应该执行您想要的操作。我不确定您是如何运行 selenium 测试的,但我是这样运行 mocha 的:

node ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- test/*-test.js
#or simply:
./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- test/*-test.js

尽管 mocha 通常作为自己的“命令”运行,但它可以“输入”到 istanbul 中,并以这种方式打印出覆盖范围。所以在你的情况下,无论你用来在 Node/ Selenium 中运行前端测试的命令都可以在 Istanbul 尔运行。正如我所说,这是一个非常通用的过程,可以应用于在 node.js 中运行的任何东西。

现在我真的没有任何使用 Selenium 的经验,但我所知道的是它有点 Rube Goldberg system有许多相互关联的进程(有些可能在不同的机器上)。如果您正在寻找在一行中捕获前端、后端和测试代码(或在浏览器中运行的前端代码,由后端代码提供服务)的东西,我不确定是否存在(“用 NodeJS 编写的前端应用程序”是让我参与其中的原因)。

关于node.js - Node JS 应用程序中功能自动化的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26366947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com