首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么伊斯坦布尔会对承诺链中的每一件事都有报道,而不管是否有测试?

为什么伊斯坦布尔会对承诺链中的每一件事都有报道,而不管是否有测试?
EN

Stack Overflow用户
提问于 2018-10-11 14:52:36
回答 1查看 126关注 0票数 0

我的代码有:

代码语言:javascript
代码运行次数:0
运行
复制
.then((data) => {
  let providerId = data[1].name;
  console.log(providerId);

  return global.db.Transcription.create({
    ConferenceId: foundConference.id
  })
    .then(() => {
      return {
        providerId
      };
    });
})
.then((dbTranscription) => {
  return factory.checkTranscription({
    Body: JSON.stringify({
      providerId: dbTranscription.providerId
    })
  });
})

伊斯坦布尔显示:

然而,对于被调用的checkTranscription,我没有具体的测试,等等,我不想显示这是涵盖的。有这样的事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-14 01:56:43

伊斯坦布尔将为满足您为include属性提供的glob的任何文件中的代码提供覆盖率。您还可以指定一个exclude glob,它可以用于排除特定的文件(比如测试文件本身)。要让伊斯坦布尔忽略特定函数的实现,唯一的方法是将该函数(在本例中为(dbTransciption) => { return factory.checkTranscription(...); })移到它自己的模块中,并将该文件排除在测试覆盖范围之外。

在您正在测试的代码库中的某个地方,它调用了承诺链,并最终调用了该函数。您可以看到这一点,因为1x在第71行。

但问题是,为什么要把它排除在保险范围之外呢?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52763106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档