代码气候测试覆盖率计算如何适用于 JavaScript 重型 Rails 应用程序?

问题描述

我们在“整体代码气候测试覆盖率报告”中看到了这一点:

enter image description here

多年过去了,徽章上写着 90%。

enter image description here

然而,我的直觉是,至少在前端(在 JavaScript/TypeScript 中),我们只有大约 5-10% 的可能覆盖率。此图表考虑了带有 FE 和 BE 代码的 Rails 应用程序。它是如何计算这个 90% 的值的,系统又是如何被玩弄的?我想知道为什么当我的直觉告诉我们更多在 5-10% 范围内时它如此之高,至少对于 FE 而言,在考虑使用 Model Checking 之类的东西可以测试多少时。

为了更清晰,我们可能在 FE 上有 1000 个 React 组件。其中只有大约 1/3 的人进行了测试,1/2 的人进行了更宽松的估计。在那些有测试的 1/2 中,我们实际上只是在测试基本案例,它们只涵盖了我们实际可能遇到的所有可能变化和案例的一小部分。所以不确定如何计算,但 FE 只假设了 1/2 测试文件中可能测试的 1/10,这让我认为我们对 FE 的覆盖率为 5-10%至少。

在 BE 上,我们可能有 50-80% 的覆盖率单元测试,但我们几乎没有任何集成测试,至少在计算来源的这个 repo 中。

Code Climate docs 并没有解释它的工作原理。如果没有人专门了解代码气候,那么测试覆盖算法一般是如何工作的?

相关:

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)