Javascript 伊斯坦布尔忽略下一个也忽略jsdoc
我有一个场景,我有一个函数,我们不想在Jest测试覆盖率中包含它,但我们仍然希望在JSDoc文档生成中包含它。以以下函数为例:Javascript 伊斯坦布尔忽略下一个也忽略jsdoc,javascript,jestjs,jsdoc,Javascript,Jestjs,Jsdoc,我有一个场景,我有一个函数,我们不想在Jest测试覆盖率中包含它,但我们仍然希望在JSDoc文档生成中包含它。以以下函数为例: /** * This is a test function description * @function */ /* istanbul ignore next */ export const myTestFunction = () => { console.log("testing"); return true; };
/**
* This is a test function description
* @function
*/
/* istanbul ignore next */
export const myTestFunction = () => {
console.log("testing");
return true;
};
我不希望该函数包含在Jest代码覆盖率统计数据中,但我仍然希望JSDoc能够被处理并包含在通过JSDoc生成的文档中。添加伊斯坦布尔注释似乎会导致忽略这两个函数。是否有其他方法告诉Jest排除此方法?我认为问题在于JSDoc块不在函数(export const)的正上方,并且注释行在那里。不确定您的真实世界场景,请尝试提出解决方案。一个选项是将这些类型的函数放在一个单独的文件中,并将该文件添加到collectCoverageFrom的Jest配置中,在glob中使用一个负文件
collectCoverageFrom: [
'<rootDir>/**/*.ts',
'!<rootDir>/**/newfunctions.ts', // This is the file you moved the functions into
'!<rootDir>/**/*.module.ts'
],
CollectCoverage来自:[
“/***/.ts”,
“!//**/newfunctions.ts”,//这是您将函数移动到的文件
“!/***.module.ts”
],
我认为问题在于JSDoc块不在函数(export const)的正上方,并且注释行在那里。不确定您的真实世界场景,请尝试提出解决方案。一个选项是将这些类型的函数放在一个单独的文件中,并将该文件添加到collectCoverageFrom的Jest配置中,在glob中使用一个负文件
collectCoverageFrom: [
'<rootDir>/**/*.ts',
'!<rootDir>/**/newfunctions.ts', // This is the file you moved the functions into
'!<rootDir>/**/*.module.ts'
],
CollectCoverage来自:[
“/***/.ts”,
“!//**/newfunctions.ts”,//这是您将函数移动到的文件
“!/***.module.ts”
],