gpt4 book ai didi

node.js - 如何在不修改源代码的情况下获得 Mocha 测试的代码覆盖率?

转载 作者:搜寻专家 更新时间:2023-11-01 00:46:10 25 4
gpt4 key购买 nike

我对使用 Mocha 编写的 Node.js 应用程序进行了大量单元测试。现在我想要这些测试的一些测试覆盖率数据。

我看到 Mocha 支持覆盖率报告,但需要使用 JSCoverage 等库进行一些预处理。处理 JSCoverage 基本上不难,但为了让一切正常工作,这种情况需要您修改源代码,以便根据环境变量导出检测代码或原始代码。

这基本上是我不喜欢的步骤。

我想要的是:

  • 照常编写我的代码。
  • 像往常一样使用 Mocha 编写我的测试。
  • 无需修改测试或代码即可获得我的测试的代码覆盖率。

这可能吗?如果是,怎么办?

任何让我能够做到这一点的图书馆提示都会很棒 :-)

最佳答案

我遇到了同样的审美问题。虽然也有点 hack,但我使用了以下 Makefile 片段:

.PHONY: coverage

coverage:
mv lib lib-orig
jscoverage lib-orig lib
mocha -R html-cov > coverage.html
mv lib lib-cov
mv lib-orig lib

与不美观的代码不同,人们最终会得到一个隐藏在简单的 makefile 后面的不美观的解决方案。至少可以继续使用 jscoverage :)

关于node.js - 如何在不修改源代码的情况下获得 Mocha 测试的代码覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15323068/

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