我的代码有:
.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
,我没有具体的测试,等等,我不想显示这是涵盖的。有这样的事吗?
发布于 2018-10-13 17:56:43
伊斯坦布尔将为满足您为include
属性提供的glob的任何文件中的代码提供覆盖率。您还可以指定一个exclude
glob,它可以用于排除特定的文件(比如测试文件本身)。要让伊斯坦布尔忽略特定函数的实现,唯一的方法是将该函数(在本例中为(dbTransciption) => { return factory.checkTranscription(...); }
)移到它自己的模块中,并将该文件排除在测试覆盖范围之外。
在您正在测试的代码库中的某个地方,它调用了承诺链,并最终调用了该函数。您可以看到这一点,因为1x
在第71行。
但问题是,为什么要把它排除在保险范围之外呢?
https://stackoverflow.com/questions/52763106
复制