gpt4 book ai didi

javascript - 为什么 Istanbul 尔显示 promise 链中所有内容的覆盖范围,无论是否有测试?

转载 作者:行者123 更新时间:2023-12-03 00:57:29 24 4
gpt4 key购买 nike

我的代码有:

.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
})
});
})

Istanbul 尔显示: enter image description here

但是,我没有针对调用的 checkTranscription 等进行具体测试。我不想将其显示为所涵盖的内容。有办法做到这一点吗?

最佳答案

Istanbul 将为满足您为 include 属性提供的 glob 的任何文件中的代码提供覆盖范围。您还可以指定可用于排除特定文件(例如测试文件本身)的exclude glob。让 istanbul 忽略特定函数实现的唯一方法是将该函数(在本例中为 (dbTransciption) => { returnfactory.checkTranscription(...); })移至其自己的模块并将该文件从测试范围中排除。

在正在测试的代码库中的某个位置,它正在调用该 promise 链并最终调用该函数。您可以看到这是因为第 71 行的 1x

问题是,为什么将其排除在覆盖范围之外?

关于javascript - 为什么 Istanbul 尔显示 promise 链中所有内容的覆盖范围,无论是否有测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52763106/

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