当前位置: 首页 > 知识库问答 >
问题:

Jest中函数覆盖的含义

南门鸿振
2023-03-14

下面是在我的一个组件上运行jest的输出:

----------------------------|---------|----------|---------|---------|-------------------
File                        | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s 
----------------------------|---------|----------|---------|---------|-------------------
All files                   |     100 |      100 |      50 |     100 |                   
 search-suggestion-base.tsx |     100 |      100 |      50 |     100 |                   
----------------------------|---------|----------|---------|---------|-------------------
...
Jest: "global" coverage threshold for functions (100%) not met: 50%

请注意,%Funcs不是100,测试失败。(覆盖门槛不是我设置的。我不会设定这么高的门槛。)

问题是,Jest没有告诉我哪些是未覆盖的线条。此外,我也很难理解%Funcs的含义。我甚至找不到这个%Funcs的官方文档。

感谢您的帮助!

共有1个答案

盛建德
2023-03-14

正如@Slideshowp2所指出的,.覆盖率/lcov-Report/index.html确实显示了未覆盖的行。

。覆盖率文件夹一开始不存在。我必须运行jest-覆盖率参数。您可以参考如何使用Jest获取代码覆盖率报告?了解更多信息。

顺便说一句,事实证明,默认事件处理程序(即函数)并未涵盖在内。所以我猜%Funcs的意思是覆盖函数的百分比。

在我的例子中,默认事件处理程序是一个空函数()=

 类似资料:
  • 问题内容: 是否有可能覆盖 全局 功能,从而在一定程度上影响 全局 功能? 据我所知,该函数在包装NodeJS脚本的函数中作为参数提供: 有什么方法可以修改功能吗? 这可能只会影响脚本所在的脚本。 我们如何在流程级别进行修改? 问题答案:

  • 问题内容: 有什么方法可以防止子类覆盖基类中的方法? 我的猜测是没有,但是我来自.NET界,并且我正试图使我的API尽可能健壮,因此,任何输入都将不胜感激。 可以强制执行吗?我知道编译器无济于事,所以也许通过一些运行时检查来解决?还是这不是一种处理事情的Python方法? 问题答案: 您是对的:您的尝试与Python的结构及其文化背道而驰。 记录您的API,并教育您的用户如何使用它。这是他们的程序

  • 问题内容: 场景: 该代码不起作用,而且我找不到像继承那样来调用trait函数的方法。我打过电话,,,和以下内容: 没用。 有没有办法使它起作用,或者我必须完全重写特质函数,它比这要复杂得多:) 问题答案: 您的最后一个快到了: 特质不是阶级。您不能直接访问其成员。基本上只是自动复制和粘贴…

  • 问题内容: 我有一个类似这样的模块: …而且我有一个类似这样的文件: 构建文档时,我得到一个带有如下代码段的html文件: mymodule.foobar。 foob​​ar = ‘这里有些长而丑陋的正则表达式’ 额外的文档在这里 mymodule。 myfunc ( val =’这里有些长而丑陋的正则表达式’ ) 等等等等等等 基于这个帖子),我认为可以通过将模块更改为以下内容来对其进行更改:

  • 我有eclipse中的源代码(java语言)。然后我检查保险范围。我给4作为输入。但我不知道颜色(红、黄、绿)是什么意思。以下是代码(ifElse.java): 那么,声明80%、分支机构50%和术语50%的含义是什么?怎么计算呢?非常感谢。

  • void fl_overlay_rect(int x, int y, int w, int h); void fl_overlay_clear(); 前者与先前颜色异或操作,后者清楚异或操作 使用该函数非常的巧妙,你应该在控件中有handle()和draw()函数,draw()应该调用fl_overlay_clear()在做任何事情之前。Handle()函数应该调用window()->make_